{"version":3,"file":"app-df27234b.11751e2e9470a816.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/project/lcabyg/export/export.scss","webpack://client-app/./src/app/project/lcabyg/export/export.ts"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.lcabyg-export{display:flex;flex-direction:column;overflow:hidden;margin:15px;position:relative;min-height:0 !important;width:calc(100% - 30px)}.lcabyg-export .lcabyg-options-panel{background:#f0f3f4;border-radius:4px;display:grid;gap:calc(15px/2);padding:15px}.lcabyg-export .lcabyg-options-panel .options-list{display:grid;gap:calc(15px/2)}.lcabyg-export .wizard{display:grid;grid-template-rows:4em calc(100vh - 12em - 4*15px) 4em;gap:15px}.lcabyg-export .wizard__steps{display:grid;grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:column}.lcabyg-export .wizard__steps .step{cursor:pointer;display:grid;align-items:center;justify-content:start;grid-auto-flow:column;gap:calc(15px/1.5);height:100%;padding:calc(15px/3) 15px;font-weight:600;background:#f0f3f4;transition:all 200ms ease-in-out}.lcabyg-export .wizard__steps .step:first-of-type{border-bottom-left-radius:4px;border-top-left-radius:4px}.lcabyg-export .wizard__steps .step:last-of-type{border-bottom-right-radius:4px;border-top-right-radius:4px}.lcabyg-export .wizard__steps .step__number{display:flex;justify-content:center;align-items:center;border-radius:50%;background:rgba(26,34,41,.4);color:#fff;height:25px;width:25px}.lcabyg-export .wizard__steps .step__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcabyg-export .wizard__pages{display:grid}.lcabyg-export .wizard__pages .page{display:none;grid-auto-rows:auto 1fr;align-items:start;overflow:auto}.lcabyg-export .wizard__pages .page.active{display:grid}.lcabyg-export .wizard__pages .page-container{display:grid;gap:15px}.lcabyg-export .wizard__pages .page .export_list{height:100%}.lcabyg-export .wizard__pages .page .export_list .headers{grid-template-columns:calc(16px + 15px*2) minmax(350px, 1fr) repeat(2, minmax(160px, 240px)) repeat(2, minmax(120px, 240px)) minmax(250px, 350px)}.lcabyg-export .wizard__pages .page .export_list .main{overflow-x:hidden}.lcabyg-export .wizard__pages .page .export_list .main .element{grid-template-columns:calc(16px + 15px*2) minmax(350px, 1fr)}.lcabyg-export .wizard__pages .page .export_list .main .element .category{margin-right:calc(15px/2);padding:calc(15px/2) calc(15px/1.5);user-select:none}.lcabyg-export .wizard__pages .page .export_list .cell #warning{color:red}.lcabyg-export .wizard__pages .page .export_list .cell :disabled{color:#bbb}.lcabyg-export .wizard__pages .page .export_list .cell-wrapper{display:grid;grid-template-columns:minmax(350px, 1fr) repeat(2, minmax(160px, 240px)) repeat(2, minmax(120px, 240px)) minmax(250px, 350px)}.lcabyg-export .wizard__pages .page .export_list .cell-wrapper .input-field{border-style:hidden;background-color:inherit}.lcabyg-export .wizard__pages .page .export_list .cell-wrapper .input-field.active{border-style:#00b3c9}.lcabyg-export .wizard__pages .page .export_list .cell-wrapper .dropdown-toggle{font-weight:300 !important}.lcabyg-export .wizard__pages .page .export_list .cell-wrapper .dropdown-menu--category-selector__inner{max-height:400px;overflow:auto}.lcabyg-export .wizard__pages .page .export_list .cell-wrapper .dropdown-menu--category-selector .dropdown-item{display:grid;grid-template-columns:auto 2.5em;align-items:center;gap:15px;padding:calc(15px/2) calc(15px/2) calc(15px/2) 0;min-height:3.75em}.lcabyg-export .wizard__pages .page .export_list .cell-wrapper .dropdown-menu--category-selector .major-category{cursor:pointer;display:flex;align-items:center;gap:calc(15px/2);height:100%;padding-left:15px}.lcabyg-export .wizard__actions{background:#f0f3f4;display:grid;border-radius:4px;padding:0 15px;grid-auto-columns:auto;grid-auto-flow:column;gap:15px;justify-content:space-between;align-items:center}.lcabyg-export .wizard__actions .custom-spinner{display:inline-block;background:rgba(0,0,0,0);border-top:2px solid #fff;border-left:2px solid rgba(0,0,0,.05);border-right:2px solid rgba(0,0,0,.05);border-bottom:2px solid rgba(0,0,0,.05);border-radius:50%;min-height:calc(15px - 2px);max-height:calc(15px - 2px);min-width:calc(15px - 2px);max-width:calc(15px - 2px);animation:rotating .75s linear infinite}.lcabyg-export .level-settings{display:grid;gap:15px;grid-template-columns:minmax(180px, 280px) minmax(600px, 1fr) minmax(300px, 450px);height:100%;width:100%;overflow:hidden}.lcabyg-export .level-settings__available-parameters{border-radius:4px;display:grid;grid-template-rows:3em 2.75em 1fr;overflow:hidden}.lcabyg-export .level-settings__available-parameters__header{background:#f0f3f4;border:1px solid rgba(0,0,0,.175);border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:flex;align-items:center;padding:0 15px;font-weight:600}.lcabyg-export .level-settings__available-parameters__list{border:1px solid rgba(0,0,0,.175);border-top:none;border-radius:0 0 4px 4px;display:grid;grid-template-rows:3.5em;grid-auto-rows:3.5em;grid-auto-flow:row;height:100%;overflow:auto}.lcabyg-export .level-settings__available-parameters__list__row{padding:15px;align-items:center;cursor:pointer}.lcabyg-export .level-settings__available-parameters__list__row:hover{background:#f0f3f4}.lcabyg-export .level-settings__main{display:grid;grid-template-rows:auto 1fr;gap:15px;overflow:hidden;width:158.5%}.lcabyg-export .level-settings__main .selected-levels{display:grid;grid-template-rows:3em 1fr;gap:15px;overflow-x:auto;overflow-y:hidden}.lcabyg-export .level-settings__main .selected-levels__header{background:#f0f3f4;border-radius:4px;display:grid;grid-template-columns:minmax(120px, 240px) repeat(4, minmax(100px, 120px));gap:15px;font-weight:600;padding-left:calc(15px + 6em);align-items:center}.lcabyg-export .level-settings__main .selected-levels__body{display:grid;grid-template-rows:1fr;gap:calc(15px/2);height:100%;overflow-y:auto}.lcabyg-export .level-settings__main .selected-levels__body .list{display:grid;grid-auto-rows:max-content;gap:calc(15px/2)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/lcabyg/export/export.scss\",\"webpack://./src/resources/customized-styles/variables.scss\",\"webpack://./src/resources/styling-admin.scss\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@import \\\"src/resources/styling-admin\\\";\\r\\n@import \\\"src/resources/customized-styles/variables\\\";\\r\\n\\r\\n$grid-template-columns: auto minmax(120px, 1fr);\\r\\n$grid-template-columns--header: calc(16px + #{$gutter} * 2) minmax(350px, 1fr) repeat(2, minmax(160px, 240px)) repeat(2, minmax(120px, 240px)) minmax(250px, 350px);\\r\\n$grid-template-columns--element: calc(16px + #{$gutter} * 2) minmax(350px, 1fr);\\r\\n$grid-template-columns--element-values: minmax(350px, 1fr) repeat(2, minmax(160px, 240px)) repeat(2, minmax(120px, 240px)) minmax(250px, 350px);\\r\\n\\r\\n\\r\\n.lcabyg-export{\\r\\n\\tdisplay: flex;\\r\\n\\tflex-direction: column;\\r\\n\\toverflow: hidden;\\r\\n\\tmargin: $gutter;\\r\\n\\tposition: relative;\\r\\n\\tmin-height: 0 !important;\\r\\n\\twidth: calc(100% - ($gutter * 2));\\r\\n\\t\\r\\n\\t.lcabyg-options-panel {\\r\\n\\t\\tbackground: $grey-lighter;\\r\\n\\t\\tborder-radius: $border-radius;\\r\\n\\t\\tdisplay: grid;\\r\\n\\t\\tgap: calc(#{$gutter} / 2);\\r\\n\\t\\tpadding: $gutter;\\r\\n\\r\\n\\t\\t.options-list {\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\tgap: calc(#{$gutter} / 2);\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t.wizard{\\r\\n\\t\\tdisplay: grid;\\r\\n\\t\\tgrid-template-rows: 4em calc(100vh - (3 * 4em) - (4 * #{$gutter})) 4em;\\r\\n\\t\\tgap: $gutter;\\r\\n\\r\\n\\t\\t&__steps{\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\tgrid-template-columns: 1fr;\\r\\n\\t\\t\\tgrid-auto-columns: 1fr;\\r\\n\\t\\t\\tgrid-auto-flow: column;\\r\\n\\r\\n\\t\\t\\t.step{\\r\\n\\t\\t\\t\\tcursor: pointer;\\r\\n\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\talign-items: center;\\r\\n\\t\\t\\t\\tjustify-content: start;\\r\\n\\t\\t\\t\\tgrid-auto-flow: column;\\r\\n\\t\\t\\t\\tgap: calc(#{$gutter} / 1.5);\\r\\n\\t\\t\\t\\theight: 100%;\\r\\n\\t\\t\\t\\tpadding: calc(#{$gutter} / 3) $gutter;\\r\\n\\t\\t\\t\\tfont-weight: 600;\\r\\n\\t\\t\\t\\tbackground: $grey-lighter;\\r\\n\\t\\t\\t\\ttransition: all 200ms ease-in-out;\\r\\n\\r\\n\\t\\t\\t\\t&:first-of-type {\\r\\n\\t\\t\\t\\t\\tborder-bottom-left-radius: $border-radius;\\r\\n\\t\\t\\t\\t\\tborder-top-left-radius: $border-radius;\\r\\n\\t\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t\\t&:last-of-type {\\r\\n\\t\\t\\t\\t\\tborder-bottom-right-radius: $border-radius;\\r\\n\\t\\t\\t\\t\\tborder-top-right-radius: $border-radius;\\r\\n\\t\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t\\t&__number {\\r\\n\\t\\t\\t\\t\\tdisplay: flex;\\r\\n\\t\\t\\t\\t\\tjustify-content: center;\\r\\n\\t\\t\\t\\t\\talign-items: center;\\r\\n\\t\\t\\t\\t\\tborder-radius: 50%;\\r\\n\\t\\t\\t\\t\\tbackground: rgba($color: $dark-darker, $alpha: .4);\\r\\n\\t\\t\\t\\t\\tcolor: #fff;\\r\\n\\t\\t\\t\\t\\theight: 25px;\\r\\n\\t\\t\\t\\t\\twidth: 25px;\\r\\n\\t\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t\\t&__text {\\r\\n\\t\\t\\t\\t\\toverflow: hidden;\\r\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\r\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\r\\n\\t\\t\\t\\t}\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t&__pages{\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\r\\n\\t\\t\\t.page {\\r\\n\\t\\t\\t\\tdisplay: none;\\r\\n\\t\\t\\t\\tgrid-auto-rows: auto 1fr;\\r\\n\\t\\t\\t\\talign-items: start;\\r\\n\\t\\t\\t\\toverflow: auto;\\r\\n\\r\\n\\t\\t\\t\\t&.active {\\r\\n\\t\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t\\t&-container {\\r\\n\\t\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\t\\tgap: $gutter;\\r\\n\\t\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t\\t.export_list {\\r\\n\\r\\n\\t\\t\\t\\t\\t//fixes scrollbar issues.\\r\\n\\t\\t\\t\\t\\theight:100%;\\r\\n\\r\\n\\t\\t\\t\\t\\t.headers {\\r\\n\\t\\t\\t\\t\\t\\tgrid-template-columns: $grid-template-columns--header;\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t.main {\\r\\n\\t\\t\\t\\t\\t\\t//fixes scrollbar issues.\\r\\n\\t\\t\\t\\t\\t\\toverflow-x:hidden;\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t.element {\\r\\n\\t\\t\\t\\t\\t\\t\\tgrid-template-columns: $grid-template-columns--element;\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t.category {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tmargin-right: calc(#{$gutter} / 2);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tpadding: calc(#{$gutter} / 2) calc(#{$gutter} / 1.5);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tuser-select: none;\\r\\n\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t.cell {\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t#warning{\\r\\n\\t\\t\\t\\t\\t\\t\\tcolor:red;\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t:disabled{\\r\\n\\t\\t\\t\\t\\t\\t\\tcolor:#bbbbbb\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t&-wrapper {\\r\\n\\t\\t\\t\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\t\\t\\t\\tgrid-template-columns: $grid-template-columns--element-values;\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t.input-field{\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tborder-style: hidden;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbackground-color:inherit;\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t&.active{\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tborder-style: $accent;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t.dropdown-toggle{\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tfont-weight:300 !important; //btn has a default font-weight of 600. This overrides that to make the table look normal.\\r\\n\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t.dropdown-menu--category-selector {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t&__inner {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tmax-height: 400px;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\toverflow: auto;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t.dropdown-item {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tgrid-template-columns: auto 2.5em;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\talign-items: center;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tgap: $gutter;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tpadding: calc(#{$gutter} / 2) calc(#{$gutter} / 2) calc(#{$gutter} / 2) 0;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tmin-height: 3.75em;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t.major-category {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tdisplay: flex;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\talign-items: center;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tgap: calc(#{$gutter} / 2);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\theight: 100%;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tpadding-left: $gutter;\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t}\\t\\r\\n\\t\\t\\t\\t}\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t&__actions {\\r\\n\\t\\t\\tbackground: $grey-lighter;\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\tborder-radius: $border-radius;\\r\\n\\t\\t\\tpadding: 0 $gutter;\\r\\n\\t\\t\\tgrid-auto-columns: auto;\\r\\n\\t\\t\\tgrid-auto-flow: column;\\r\\n\\t\\t\\tgap: $gutter;\\r\\n\\t\\t\\tjustify-content: space-between;\\r\\n\\t\\t\\talign-items: center;\\r\\n\\r\\n\\t\\t\\t.custom-spinner {\\r\\n\\t\\t\\t\\tdisplay: inline-block;\\r\\n\\t\\t\\t\\tbackground: transparent;\\r\\n\\t\\t\\t\\tborder-top: 2px solid $white;\\r\\n\\t\\t\\t\\tborder-left: 2px solid rgba(0,0,0,0.05);\\r\\n\\t\\t\\t\\tborder-right: 2px solid rgba(0,0,0,0.05);\\r\\n\\t\\t\\t\\tborder-bottom: 2px solid rgba(0,0,0,0.05);\\r\\n\\t\\t\\t\\tborder-radius: 50%;\\r\\n\\t\\t\\t\\tmin-height: calc(#{$gutter} - 2px);\\r\\n\\t\\t\\t\\tmax-height: calc(#{$gutter} - 2px);\\r\\n\\t\\t\\t\\tmin-width: calc(#{$gutter} - 2px);\\r\\n\\t\\t\\t\\tmax-width: calc(#{$gutter} - 2px);\\r\\n\\t\\t\\r\\n\\t\\t\\t\\tanimation: rotating .75s linear infinite;\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t.level-settings {\\r\\n\\t\\tdisplay: grid;\\r\\n\\t\\tgap: $gutter;\\r\\n\\t\\tgrid-template-columns: minmax(180px, 280px) minmax(600px, 1fr) minmax(300px, 450px);\\r\\n\\t\\theight: 100%;\\r\\n\\t\\twidth:100%;\\r\\n\\t\\toverflow: hidden;\\r\\n\\r\\n\\t\\t&__available-parameters {\\r\\n\\t\\t\\tborder-radius: $border-radius;\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\tgrid-template-rows: 3em 2.75em 1fr;\\r\\n\\t\\t\\toverflow: hidden;\\r\\n\\r\\n\\t\\t\\t&__header {\\r\\n\\t\\t\\t\\tbackground: $grey-lighter;\\r\\n\\t\\t\\t\\tborder: 1px solid $border-color;\\r\\n\\t\\t\\t\\tborder-bottom: none;\\r\\n\\t\\t\\t\\tborder-top-left-radius: $border-radius;\\r\\n\\t\\t\\t\\tborder-top-right-radius: $border-radius;\\r\\n\\t\\t\\t\\tdisplay: flex;\\r\\n\\t\\t\\t\\talign-items: center;\\r\\n\\t\\t\\t\\tpadding: 0 $gutter;\\r\\n\\t\\t\\t\\tfont-weight: 600;\\r\\n\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t&__list {\\r\\n\\t\\t\\t\\tborder: 1px solid $border-color;\\r\\n\\t\\t\\t\\tborder-top: none;\\r\\n\\t\\t\\t\\tborder-radius: 0 0 $border-radius $border-radius;\\r\\n\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\tgrid-template-rows: 3.5em;\\r\\n\\t\\t\\t\\tgrid-auto-rows: 3.5em;\\r\\n\\t\\t\\t\\tgrid-auto-flow: row;\\r\\n\\t\\t\\t\\theight: 100%;\\r\\n\\t\\t\\t\\toverflow: auto;\\r\\n\\r\\n\\t\\t\\t\\t&__row {\\r\\n\\t\\t\\t\\t\\tpadding:$gutter;\\r\\n\\t\\t\\t\\t\\talign-items: center;\\r\\n\\t\\t\\t\\t\\tcursor:pointer;\\r\\n\\r\\n\\t\\t\\t\\t\\t&:hover {\\r\\n\\t\\t\\t\\t\\t\\tbackground: $grey-lighter;\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t}\\r\\n\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\r\\n\\r\\n\\t\\t}\\r\\n\\r\\n\\r\\n\\t\\t&__main {\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\tgrid-template-rows: auto 1fr;\\r\\n\\t\\t\\tgap: $gutter;\\r\\n\\t\\t\\toverflow: hidden;\\r\\n\\t\\t\\twidth:158.5%; //find better alternative than this pls future Sarah\\r\\n\\r\\n\\t\\t\\t.selected-levels {\\r\\n\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\tgrid-template-rows: 3em 1fr;\\r\\n\\t\\t\\t\\tgap: $gutter;\\r\\n\\t\\t\\t\\toverflow-x: auto;\\r\\n\\t\\t\\t\\toverflow-y: hidden;\\r\\n\\r\\n\\t\\t\\t\\t&__header {\\r\\n\\t\\t\\t\\t\\tbackground: $grey-lighter;\\r\\n\\t\\t\\t\\t\\tborder-radius: $border-radius;\\r\\n\\t\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\t\\tgrid-template-columns: minmax(120px, 240px) repeat(4, minmax(100px, 120px));\\r\\n\\t\\t\\t\\t\\tgap: $gutter;\\r\\n\\t\\t\\t\\t\\tfont-weight: 600;\\r\\n\\t\\t\\t\\t\\tpadding-left: calc(#{$gutter} + 3em * 2);\\r\\n\\t\\t\\t\\t\\talign-items: center;\\r\\n\\t\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t\\t&__body {\\r\\n\\t\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\t\\tgrid-template-rows: 1fr;\\r\\n\\t\\t\\t\\t\\tgap: calc(#{$gutter} / 2);\\r\\n\\t\\t\\t\\t\\theight: 100%;\\r\\n\\t\\t\\t\\t\\toverflow-y: auto;\\r\\n\\r\\n\\t\\t\\t\\t\\t.list {\\r\\n\\t\\t\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\t\\t\\tgrid-auto-rows: max-content;\\r\\n\\t\\t\\t\\t\\t\\tgap: calc(#{$gutter} / 2);\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t}\\r\\n\\t\\t\\t}\\r\\n\\r\\n\\t\\t}\\r\\n\\t}\\r\\n}\\r\\n\",\"$text-color: #333;\\r\\n$accent: #00B3C9;\\r\\n$accent-15pct: #D9F4F7;\\r\\n$bs-default: #f1f3f4;\\r\\n$grey: #dddddd;\\r\\n$grey-light: #efefef;\\r\\n$grey-lighter: #F0F3F4;\\r\\n$grey-darker: #A5A3A3;\\r\\n$white-hsl-97: hsla(0deg, 0%, 97%, 1);\\r\\n\\r\\n$gutter: 15px;\\r\\n\\r\\n$box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.175);\\r\\n$box-shadow-right: 0.05rem 0 0.25rem rgba(0, 0, 0, 0.175);\\r\\n$box-shadow-left: -0.05rem 0 0.25rem rgba(0, 0, 0, 0.175);\\r\\n$box-shadow-color: rgba(0, 0, 0, 0.175);\\r\\n\\r\\n$border-color: rgba(0, 0, 0, 0.175);\\r\\n\\r\\n\\r\\n// Showroom header\\r\\n$showroom-header-height: 350px;\\r\\n$showroom-header-height-small: 150px;\\r\\n$showroom-header-height-mobile: 200px;\\r\\n\\r\\n// Navigation\\r\\n$nav-width: 275px;\\r\\n$nav-width-collapsed: 50px;\\r\\n$nav-height-mobile: 50px;\\r\\n\\r\\n// Top bar\\r\\n$top-bar-height: 4em;\\r\\n\\r\\n// CSS grid table\\r\\n$css-grid-header-height: calc(4em + 1px);\\r\\n\\r\\n// Object Presentation\\r\\n$object-presentation-left-content-width: 250px;\\r\\n$object-presentation-left-content-width-lg: 350px;\\r\\n$object-presentation-img-height: 250px;\\r\\n\\r\\n\\r\\n// Card deck\\r\\n$card-height: 250px;\\r\\n\\r\\n\\r\\n// Select\\r\\n$select-min-width: 200px;\\r\\n\\r\\n\\r\\n// Modal\\r\\n$modal-header-height: 50px;\\r\\n$modal-footer-height: 50px;\\r\\n\\r\\n// Object Properties\\r\\n$object-properties-width: 480px;\\r\\n$object-properties-width--detailed: 560px;\\r\\n$object-properties-width-mobile: 100vw;\\r\\n$object-properties-width-mobile--detailed: 100vw;\\r\\n$object-properties-width-tablet: 480px;\\r\\n$object-properties-width-tablet--detailed: 560px;\\r\\n\\r\\n// Notification Center\\r\\n$notification-center-width: 500px;\\r\\n\\r\\n// 7.0 z-index Setting\\r\\n\\r\\n$btn-scroll-to-top-zindex: 1020 !default;\\r\\n$content-zindex: 1020 !default;\\r\\n$float-submenu-zindex: 1020 !default;\\r\\n$footer-zindex: 1020 !default;\\r\\n$header-zindex: 1020 !default;\\r\\n$header-fixed-zindex: 1040 !default;\\r\\n$sidebar-zindex: 1010 !default;\\r\\n$top-menu-zindex: 1015 !default;\\r\\n$theme-panel-zindex: 1020 !default;\\r\\n$page-loader-zindex : 9999 !default;\\r\\n$page-title-zindex: 1020 !default;\\r\\n$pace-loader-zindex: 1030 !default;\\r\\n$panel-expand-zindex: 1080 !default;\\r\\n\\r\\n// 2.0 RTL Setting\\r\\n\\r\\n$enable-rtl: false !default;\\r\\n\\r\\n// 6.0 App Component Setting\\r\\n@import 'functions.scss';\\r\\n$boxed-layout-width: rem(1280px) !default;\\r\\n$content-padding-x: rem(30px) !default;\\r\\n$content-padding-y: rem(20px) !default;\\r\\n$content-padding-x-sm: rem(20px) !default;\\r\\n$content-padding-y-sm: rem(20px) !default;\\r\\n$header-height: rem(50px) !default;\\r\\n$header-height-sm: rem(50px) !default;\\r\\n$sidebar-width: rem(220px) !default;\\r\\n$sidebar-minified-width: rem(60px) !default;\\r\\n$sidebar-wide-width: rem(250px) !default;\\r\\n$top-menu-height: rem(40px) !default;\\r\\n\",\"$black: #000000 !default;\\r\\n$blue: #348fe2 !default;\\r\\n$cyan: #49b6d6 !default;\\r\\n$dark: #2d353c !default;\\r\\n$dark-darker: #1a2229 !default;\\r\\n$green: #32a932 !default;\\r\\n$indigo: #8753de !default;\\r\\n$lime: #90ca4b !default;\\r\\n$light: #f2f3f4 !default;\\r\\n$orange: #f59c1a !default;\\r\\n$purple: #727cb6 !default;\\r\\n$pink: #fb5597 !default;\\r\\n$red: #ff5b57 !default;\\r\\n$silver: #b6c2c9 !default;\\r\\n$teal: #00acac !default;\\r\\n$white: #FFFFFF !default;\\r\\n$yellow: #ffd900 !default;\\r\\n$inverse: $dark !default;\\r\\n$link-color: $blue !default;\\r\\n$btn-eg-theme-color: #517770 !default;\\r\\n$btn-ajour-theme-color:\\trgb(29, 30, 90) !default; \\t\\r\\n$colors: (\\r\\n\\t'black': $black,\\r\\n\\t'cyan': $cyan,\\r\\n\\t'dark': $dark,\\r\\n\\t'dark-darker': $dark-darker,\\r\\n\\t'green': $green,\\r\\n\\t'indigo': $indigo,\\r\\n\\t'lime': $lime,\\r\\n\\t'light': $light,\\r\\n\\t'orange': $orange,\\r\\n\\t'purple': $purple,\\r\\n\\t'pink': $pink,\\r\\n\\t'red': $red,\\r\\n\\t'silver': $silver,\\r\\n\\t'teal': $teal,\\r\\n\\t'white': $white,\\r\\n\\t'yellow': $yellow,\\r\\n\\t'muted': darken($silver, 30%),\\r\\n\\t'aqua': $cyan,\\r\\n\\t'btn-eg-theme-color': $btn-eg-theme-color,\\r\\n\\t'btn-ajour-theme-color': $btn-ajour-theme-color,\\r\\n\\r\\n);\\r\\n\\r\\n$border-radius: 4px !default;\\r\\n$border-radius-lg: 6px !default;\\r\\n$border-radius-sm: 3px !default;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { ParameterDefinitionService } from 'app/services/object-services/parameter-definition-service';\r\nimport { ParameterDefinitionDto } from 'app/models/parameter-definition-dto';\r\nimport { ListService, SelectResult } from 'app/services/list-service';\r\nimport { ModalService } from 'app/services/modal-service';\r\nimport { Subscription, EventAggregator } from 'aurelia-event-aggregator';\r\nimport { ObjectServiceBuilder } from '../../../services/object-services/object-service-builder';\r\nimport { ApiClient } from '../../../services/api-client';\r\nimport { AppContextService } from '../../../services/app-context-service';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { I18N } from 'aurelia-i18n';\r\nimport { PLATFORM } from 'aurelia-framework';\r\n//import { ExportDialog } from './export-dialog/export-dialog';\r\n// , RequestErrorHandling, RequestMethod\r\n\r\n@autoinject\r\nexport class LCAExport {\r\n\tpublic activeStep:number = 2; //activeStep ==1 causes visual bug where table for review export becomes too long/has one column too much. Fix.\r\n\tpublic column: string = \"typeName\";\r\n\tpublic displayState: {icon: string, direction: string} | undefined ;\r\n\t//category things\r\n\tpublic lcaCategories: LCACategoryPairDto[] = [];\r\n\tpublic majorCats:LCACategoryDto[] = [];\r\n\tpublic minorCats:LCACategoryDto[] = [];\r\n\tpublic lcaStandardUnits:LCAStandardUnitsDto[] = [];\r\n\r\n\tpublic buildingParts:LCAInputDataDto[] = []; \r\n\tpublic selectedBuildingParts:LCAInputDataDto[] = [];\r\n\tpublic allSelected:boolean = false;\r\n\tpublic searchTerm:string = '';\r\n\tpublic viewContext:string = \"AvailableParams\";\r\n\tprivate subscriptions: Subscription[] = [];\r\n\tpublic availableParameters:ParameterDefinitionDto[] = [];\r\n\tpublic paramDefService: ParameterDefinitionService | undefined;\r\n\tpublic lcabygType:string = 'Type';\r\n\r\n\t/*\r\n\tprivate qapParam:LCAParameterInfo = {\r\n\t\tparamId: \"00000000-0000-0000-0000-000000000000\",\r\n\t\tparamName: \"Quantity as Pieces\"\r\n\t} \r\n\t*/\r\n\r\n\tprivate emptyCat:LCACategoryPairDto = {\r\n\t\t\"majorCatId\":\"00000000-0000-0000-0000-000000000000\",\r\n\t\t\"majorCatName\":\"\",\r\n\t\t\"minorCatId\":\"00000000-0000-0000-0000-000000000000\",\r\n\t\t\"minorCatName\":\"\"\r\n\t} \r\n\r\n\tpublic saving:boolean = false;\r\n\tpublic exporting:boolean = false;\r\n\r\n\tconstructor(private appContext: AppContextService, private events: EventAggregator, private i18n:I18N, private apiClient: ApiClient, private serviceBuilder: ObjectServiceBuilder, private modal: ModalService, private listService: ListService) {} \r\n\r\n\tasync activate(params: any) {\r\n\t\tif (params.projectId) { this.appContext.setProject(params.projectId); }//in-activate. \r\n\r\n\t\tif (this.appContext.projectId) { //fixes bug on loading other projects\r\n\t\t\tthis.buildingParts = [];\r\n\t\t\tthis.buildingParts = await this.apiClient.project(this.appContext.projectId).get(\"lca/FetchBuildingParts\").jsonResult();\r\n\r\n\r\n\t\t\tthis.paramDefService = this.serviceBuilder.ForAjourCollab_OSB(this.appContext.projectId).BuildParameterDefinitionService();\r\n\t\t\tif (this.paramDefService) {\r\n\t\t\t\tthis.availableParameters = await this.paramDefService.getParameters();\r\n\t\t\t}\r\n\r\n\t\t\tthis.lcaCategories = await this.apiClient.project(this.appContext.projectId).get(\"lca/FetchLCACategories\").jsonResult();\t\t\t\r\n\t\t\tthis.lcaCategories.push(this.emptyCat);\r\n\r\n\t\t\tthis.lcaStandardUnits = await this.apiClient.project(this.appContext.projectId).get(\"lca/FetchLCAStandardUnits\").jsonResult();\r\n\t\t} \r\n\r\n\t\t// console.log(this.buildingParts);\r\n\t\tthis.buildingParts.forEach( async part => {\r\n\t\t\t//console.log('adding', this.qapParam, 'to', part.typeName, 'which already had:', part.parameterInfo.length, part.parameterInfo[0]);\r\n\t\t\t//part.parameterInfo.push(this.qapParam); // er det denne der laver dobbelt? hvorfor goer vi overhovedet dette? Hvad var der i array\\et foert?\r\n\r\n\t\t\tif (part.includeInExport) {\r\n\t\t\t\tpart.selected = true;\r\n\r\n\t\t\t\t// Hmm, er det en god maade at goere det paa, \r\n\t\t\t\t// boer det ikke goeres til allersidst, istedet for\r\n\t\t\t\t// for hvert eneste element? \r\n\t\t\t\tawait this.listService.toggleElement(this.buildingParts).then(result => {\r\n\t\t\t\t\tthis.selectedBuildingParts = result.selected;\r\n\t\t\t\t\tthis.allSelected = result.allSelected;\r\n\t\t\t\t} )\r\n\t\t\t} \r\n\r\n\t\t\t//sets the standard to QAP. So even if the LCA_QtyParam_Id === null, it will still set it to QAP. It's a preference thing. Can be commented\r\n\t\t\t//out to disable if don't like it, although it prevents from showing save to Quantity As Pieces parameter.\r\n\t\t\t//I DECIDED AGAINST ADDING THIS IN, BECAUSE I FELT IT WOULD BE A LITTLE OVERWHELMING, THOUGH AT THE COST OF NOT BEING ABLE TO SHOW\r\n\t\t\t//QAP FROM THE START.\r\n\t\t\t// if (part.lcaQtyParam.paramId === \"00000000-0000-0000-0000-000000000000\") {\r\n\t\t\t// \tpart.lcaQtyParam = this.qapParam;\r\n\t\t\t// \tawait this.selectParameter(part, this.qapParam);\r\n\t\t\t// } \r\n\t\t} );\r\n\r\n\t\tthis.lcaCategories.forEach(catpair => {\r\n\t\t\tif (!Boolean(this.majorCats.find(x => x.id === catpair.majorCatId))) {\r\n\t\t\t\tthis.majorCats.push( {id: catpair.majorCatId, name: catpair.majorCatName} );\r\n\t\t\t} \r\n\t\t} );\r\n\r\n\t\tthis.displayState = this.listService.displayState;\r\n\t} \r\n\r\n\tattached() {\r\n\t\tconst searchHandler = (data:any) => this.handleSearchEvent(data);\r\n\t\tthis.subscriptions = [\r\n\t\t\tthis.events.subscribe(this.viewContext + \":SearchTermChanged\", searchHandler),\r\n\t\t]\r\n\t} \r\n\r\n\tdetached() {\r\n\t\tthis.subscriptions.forEach(subscription => { subscription.dispose(); } );\r\n\t} \r\n\r\n\tpublic async sortBy(columnName: string) {\r\n\t\tawait this.listService.sortBy(columnName).then(result => {\r\n\t\t\tthis.column = result.column;\r\n\t\t\tthis.displayState = result.displayState;\r\n\t\t});\r\n\t} \r\n\r\n\tpublic async toggleBuildingPart() {\r\n\t\tawait this.listService.toggleElement(this.buildingParts).then(result => {\r\n\t\t\tthis.selectedBuildingParts = result.selected;\r\n\t\t\tthis.allSelected = result.allSelected;\r\n\t\t});\r\n\t} \r\n\r\n\tpublic async toggleAll() {\r\n\t\tawait this.listService.toggleAll(this.buildingParts).then((result: SelectResult | undefined) => {\r\n\t\t\tif (result) {\r\n\t\t\t\tthis.selectedBuildingParts = result.selected;\r\n\t\t\t\tthis.allSelected = result.allSelected;\r\n\t\t\t}\r\n\t\t});\r\n\t} \r\n\r\n\tpublic async selectMajorCat(buildingPart: LCAInputDataDto, majorCat:LCACategoryDto) {\r\n\t\tlet part = this.buildingParts.find(x => x.typeId === buildingPart.typeId);\r\n\t\tif (part) {\r\n\t\t\tpart.categories.majorCatId = majorCat.id;\r\n\t\t\tpart.categories.majorCatName = majorCat.name;\r\n\t\t} \r\n\t\t// Er det 'Andet'; bør den ikke defaulte til 'Andet'?\r\n\t\tif (part) {\r\n\t\t\tpart.categories.minorCatId = '00000000-0000-0000-0000-000000000000';\r\n\t\t\tpart.categories.minorCatName = '';\r\n\t\t}\r\n\t} \r\n\r\n\tpublic async selectMinorCat(buildingPart: LCAInputDataDto, minorCat:LCACategoryDto) {\r\n\t\tlet part:LCAInputDataDto | undefined = this.buildingParts.find(x => x.typeId === buildingPart.typeId);\r\n\t\tif (part) {\r\n\t\t\tpart.categories.minorCatId = minorCat.id;\r\n\t\t\tpart.categories.minorCatName = minorCat.name;\r\n\t\t} \r\n\t} \r\n\r\n\tpublic async findMinorCats(buildingPart:LCAInputDataDto) { // used-by html cell-display, to show available minorCats in a majorCat.\r\n\t\tlet part = this.buildingParts.find((x: LCAInputDataDto) => x.typeId === buildingPart.typeId);\r\n\t\tif (part) {\r\n\t\t\tlet majorCat = part.categories.majorCatId;\r\n\t\t\tthis.minorCats = [];\r\n\t\t\t\r\n\t\t\tthis.lcaCategories.forEach((x: LCACategoryPairDto) => {\r\n\t\t\t\tif (x.majorCatId === majorCat) {\r\n\t\t\t\t\tthis.minorCats.push( {id: x.minorCatId, name: x.minorCatName} );\r\n\t\t\t\t} \r\n\t\t\t});\r\n\t\t}\r\n\t} \r\n\r\n\tpublic async selectParameter(buildingPart: LCAInputDataDto, parameter:LCAParameterInfo) { // UB: exportToLCA.\r\n\t\tif (buildingPart.isManualEntry) {\r\n\t\t\tconsole.log('ignoring select-param on manual entry:', buildingPart.typeName);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// selectParameter is used to 'repair' the lca-parameters.. what is this repair?\r\n\t\tbuildingPart.lcaQtyParam = parameter;\r\n\r\n\t\tconsole.log('LCAExport.selectParameter, send lca/GetParamInfo');\r\n\t\tlet result:LCAParameterInfo =\r\n\t\t await this.apiClient.project(this.appContext.projectId).postJson(\"lca/GetParamInfo\", buildingPart).jsonResult();\r\n\r\n\t\tif (result.enumInt === -10) {\r\n\t\t\tbuildingPart.lcaQtyParam = result;\r\n\t\t} else {\r\n\t\t\tconsole.log('LCAExport.selectParameter, do convertValue');\r\n\t\t\tlet conversion:LCAParameterInfo = await this.convertValue(result);\r\n\t\t\tbuildingPart.lcaQtyParam = conversion;\r\n\t\t} \r\n\t} \r\n\r\n\tprivate async convertValue(parameter:LCAParameterInfo):Promise { // UB:selectParameter\r\n\t\t// Dette kode benytter webapi til at lave unitType conversion for sig.\r\n\t\tlet result:LCAParameterInfo = \r\n\t\t await this.apiClient.project(this.appContext.projectId).postJson(\"lca/ConvertSumValue\", parameter).jsonResult();\r\n\t\treturn result;\r\n\t} \r\n\r\n\tprivate updateInclusionsBasedOnSelection(list:LCAInputDataDto[]) {\r\n\t\tlist.forEach(x => {\r\n\t\t\tif (x.selected !== x.includeInExport) {\r\n\t\t\t\tx.includeInExport = x.selected;\r\n\t\t\t} \r\n\t\t} )\r\n\t} \r\n\r\n\tpublic async saveRevitTypes() {\r\n\t\tthis.saving = true;\r\n\t\tthis.updateInclusionsBasedOnSelection(this.buildingParts);\r\n\t\tawait this.implSave();\r\n\t\tthis.saving = false;\r\n\t} \r\n\r\n\tprivate async implSave() {\r\n\t\tawait this.apiClient.project(this.appContext.projectId).postJson(\"lca/SaveLCAChangesToTypes\", this.buildingParts).jsonResult();\r\n\t} \r\n\r\n\tpublic async exportToLCA() {\r\n\t\tthis.exporting = true;\r\n\t\t// NB, denne noedv justering er bestilt af thomas, og er noget vi skal have med i server-side istedet, hvis vi kan.\r\n\t\tthis.selectedBuildingParts.forEach( part => {\r\n\t\t\tif (part.categories.minorCatId === '00000000-0000-0000-0000-000000000000') {\r\n\t\t\t\tpart.categories.majorCatName = 'Andet';\r\n\t\t\t\tpart.categories.majorCatId = 'de3a2393-388c-4079-9e7d-6529c14f8a69';\r\n\t\t\t\tpart.categories.minorCatName = 'Andet';\r\n\t\t\t\tpart.categories.minorCatId = '069983d0-d08b-405b-b816-d28ca9648956';\r\n\t\t\t} \r\n\r\n\t\t\tif (part.lcaQtyParam == null || part.lcaQtyParam.paramId == null) {\r\n\t\t\t\tconsole.warn('will NOT default to QaP for ', part.typeName);\r\n\t\t\t\t//this.selectParameter(part, this.qapParam);\r\n\t\t\t} \r\n\t\t} );\r\n\r\n\t\tthis.updateInclusionsBasedOnSelection(this.buildingParts);\r\n\r\n\t\tlet parts:any[] = await this.apiClient\r\n\t\t\t.project(this.appContext.projectId)\r\n\t\t\t.postJson(\"lca/CreateLCAObjects\", this.selectedBuildingParts)\r\n\t\t\t.jsonResult();\r\n\r\n\t\tconsole.log('lca export 2');\r\n\t\tlet selectedProjectName: string | undefined = this.appContext?.getSelectedProject()?.name\r\n\t\tif (selectedProjectName) {\r\n\t\t\tawait this.apiClient.project(this.appContext.projectId)\r\n\t\t\t.postJson(\"lca/MakeLCAFile\", JSON.stringify(parts))\r\n\t\t\t.downloadFile(selectedProjectName+\".json\");\r\n\t\t\t\r\n\t\t\tawait this.implSave(); // burde vi ikke save inden?\t\r\n\t\t\tthis.exporting = false;\r\n\t\t}\r\n\t} \r\n\r\n\tpublic goToStep(event: any) {\r\n\t\tthis.activeStep = parseInt(event.target.closest('.step').dataset.step);\r\n\t\tthis.searchTerm = '';\r\n\t} \r\n\r\n\tpublic handleSearchEvent(data: string | undefined) { if (data !== undefined) { this.searchTerm = data; } } \r\n} \r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","LCAExport","constructor","appContext","events","i18n","apiClient","serviceBuilder","modal","listService","activeStep","column","lcaCategories","majorCats","minorCats","lcaStandardUnits","buildingParts","selectedBuildingParts","allSelected","searchTerm","viewContext","subscriptions","availableParameters","lcabygType","emptyCat","saving","exporting","activate","params","projectId","this","setProject","project","get","jsonResult","paramDefService","ForAjourCollab_OSB","BuildParameterDefinitionService","getParameters","forEach","async","part","includeInExport","selected","toggleElement","then","result","catpair","Boolean","find","x","majorCatId","name","majorCatName","displayState","attached","subscribe","data","handleSearchEvent","detached","subscription","dispose","sortBy","columnName","toggleBuildingPart","toggleAll","selectMajorCat","buildingPart","majorCat","typeId","categories","minorCatId","minorCatName","selectMinorCat","minorCat","findMinorCats","selectParameter","parameter","isManualEntry","console","log","typeName","lcaQtyParam","postJson","enumInt","conversion","convertValue","updateInclusionsBasedOnSelection","list","saveRevitTypes","implSave","exportToLCA","paramId","warn","parts","selectedProjectName","getSelectedProject","JSON","stringify","downloadFile","goToStep","event","parseInt","target","closest","dataset","step","undefined","autoinject","EventAggregator","I18N"],"sourceRoot":""}