{"version":3,"file":"app-9a70bc32.1d2f470827d867e4.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/project/parameters/aggregate/aggregate-parameter.scss","webpack://client-app/./src/app/project/parameters/deletable/deletable-parameters.scss","webpack://client-app/./src/app/project/parameters/aggregate/aggregate-parameter.html","webpack://client-app/./src/app/project/parameters/deletable/deletable-parameters.html","webpack://client-app/./src/app/project/parameters/aggregate/aggregate-parameter.ts","webpack://client-app/./src/app/project/parameters/deletable/deletable-parameters.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, \".aggregate-parameter{width:500px}.aggregate-parameter ux-dialog-body{display:flex;flex-direction:column;gap:15px;padding:15px !important}.aggregate-parameter ux-dialog-body[data-loading=true]{align-items:center;justify-content:center}.aggregate-parameter .attached-parameters{display:grid;gap:calc(15px / 3)}.aggregate-parameter .attached-parameters .attached-parameter{display:grid;grid-template-columns:3em 1fr 3em;gap:calc(15px / 3)}.aggregate-parameter .attached-parameters .attached-parameter__inner{display:grid;grid-template-columns:1fr;gap:calc(15px / 3)}.aggregate-parameter .attached-parameters .attached-parameter .dropdown-toggle{display:grid;grid-auto-flow:column;justify-content:space-between;align-items:center;overflow:hidden}.aggregate-parameter .attached-parameters .attached-parameter .dropdown-toggle__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aggregate-parameter .attached-parameters .attached-parameter .dropdown-menu{max-height:500px;overflow-x:hidden;overflow-y:auto;width:100%}.aggregate-parameter .attached-parameters .attached-parameter .dropdown-item{cursor:default;display:flex;gap:calc(15px / 2);justify-content:space-between;align-items:center}.aggregate-parameter .drag-handle{display:flex;justify-content:center;align-items:center;background:#f1f3f4;border-radius:4px}.aggregate-parameter .custom-spinner{display:inline-block;background:rgba(0,0,0,0);border-top:3px solid #00b3c9;border-left:3px solid rgba(0,0,0,.05);border-right:3px solid rgba(0,0,0,.05);border-bottom:3px solid rgba(0,0,0,.05);border-radius:50%;min-height:calc(15px * 2);max-height:calc(15px * 2);min-width:calc(15px * 2);max-width:calc(15px * 2);animation:rotating .75s linear infinite}.aggregate-parameter .custom-spinner-text{font-weight:600;margin-left:15px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/parameters/aggregate/aggregate-parameter.scss\",\"webpack://./src/resources/customized-styles/variables.scss\"],\"names\":[],\"mappings\":\"AAEA,qBACC,WAAA,CAIC,oCACC,YAAA,CACA,qBAAA,CACA,QAAA,CACA,uBAAA,CAEA,uDACC,kBAAA,CACA,sBAAA,CAKH,0CACC,YAAA,CACA,kBAAA,CAEA,8DACC,YAAA,CACA,iCAAA,CACA,kBAAA,CAEA,qEACC,YAAA,CACA,yBAAA,CACA,kBAAA,CAGD,+EACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,kBAAA,CACA,eAAA,CAEA,qFACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAIF,6EACC,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,UAAA,CAGD,6EACC,cAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CAKH,kCACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,kBCnEW,CDoEX,iBAAA,CAGD,qCACC,oBAAA,CACA,wBAAA,CACA,4BAAA,CACA,qCAAA,CACA,sCAAA,CACA,uCAAA,CACA,iBAAA,CACA,yBAAA,CACA,yBAAA,CACA,wBAAA,CACA,wBAAA,CAEA,uCAAA,CAEA,0CACC,eAAA,CACA,gBAAA\",\"sourcesContent\":[\"@import \\\"src/resources/customized-styles/variables\\\";\\r\\n\\r\\n.aggregate-parameter {\\r\\n\\twidth: 500px;\\r\\n\\r\\n\\tux-dialog {\\r\\n\\r\\n\\t\\t&-body {\\r\\n\\t\\t\\tdisplay: flex;\\r\\n\\t\\t\\tflex-direction: column;\\r\\n\\t\\t\\tgap: $gutter;\\r\\n\\t\\t\\tpadding: $gutter !important;\\r\\n\\r\\n\\t\\t\\t&[data-loading=true] {\\r\\n\\t\\t\\t\\talign-items: center;\\r\\n\\t\\t\\t\\tjustify-content: center;\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t.attached-parameters {\\r\\n\\t\\tdisplay: grid;\\r\\n\\t\\tgap: calc(#{$gutter} / 3);\\r\\n\\r\\n\\t\\t.attached-parameter {\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\tgrid-template-columns: 3em 1fr 3em;\\r\\n\\t\\t\\tgap: calc(#{$gutter} / 3);\\r\\n\\r\\n\\t\\t\\t&__inner {\\r\\n\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\tgrid-template-columns: 1fr;\\r\\n\\t\\t\\t\\tgap: calc(#{$gutter} / 3);\\r\\n\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t.dropdown-toggle {\\r\\n\\t\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\t\\tgrid-auto-flow: column;\\r\\n\\t\\t\\t\\tjustify-content: space-between;\\r\\n\\t\\t\\t\\talign-items: center;\\r\\n\\t\\t\\t\\toverflow: hidden;\\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\\r\\n\\t\\t\\t.dropdown-menu {\\r\\n\\t\\t\\t\\tmax-height: 500px;\\r\\n\\t\\t\\t\\toverflow-x: hidden;\\r\\n\\t\\t\\t\\toverflow-y: auto;\\r\\n\\t\\t\\t\\twidth: 100%;\\r\\n\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t.dropdown-item {\\r\\n\\t\\t\\t\\tcursor: default;\\r\\n\\t\\t\\t\\tdisplay: flex;\\r\\n\\t\\t\\t\\tgap: calc(#{$gutter} / 2);\\r\\n\\t\\t\\t\\tjustify-content: space-between;\\r\\n\\t\\t\\t\\talign-items: center;\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t.drag-handle {\\r\\n\\t\\tdisplay: flex;\\r\\n\\t\\tjustify-content: center;\\r\\n\\t\\talign-items: center;\\r\\n\\t\\tbackground: $bs-default;\\r\\n\\t\\tborder-radius: 4px;\\r\\n\\t}\\r\\n\\r\\n\\t.custom-spinner {\\r\\n\\t\\tdisplay: inline-block;\\r\\n\\t\\tbackground: transparent;\\r\\n\\t\\tborder-top: 3px solid $accent;\\r\\n\\t\\tborder-left: 3px solid rgba(0,0,0,0.05);\\r\\n\\t\\tborder-right: 3px solid rgba(0,0,0,0.05);\\r\\n\\t\\tborder-bottom: 3px solid rgba(0,0,0,0.05);\\r\\n\\t\\tborder-radius: 50%;\\r\\n\\t\\tmin-height: calc(#{$gutter} * 2);\\r\\n\\t\\tmax-height: calc(#{$gutter} * 2);\\r\\n\\t\\tmin-width: calc(#{$gutter} * 2);\\r\\n\\t\\tmax-width: calc(#{$gutter} * 2);\\r\\n\\r\\n\\t\\tanimation: rotating .75s linear infinite;\\r\\n\\r\\n\\t\\t&-text {\\r\\n\\t\\t\\tfont-weight: 600;\\r\\n\\t\\t\\tmargin-left: 15px;\\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\\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;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// 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, \".deletable-parameters{max-width:640px;max-height:800px}.deletable-parameters ux-dialog-body{display:grid !important;grid-template-rows:auto 1fr;gap:15px;padding:15px !important;min-height:280px;max-height:calc(800px - 100px);overflow:hidden}.deletable-parameters .lists{display:grid;grid-template-columns:1fr 1fr;gap:15px;overflow:hidden}.deletable-parameters .list{border-radius:4px;border:1px solid rgba(0,0,0,.175);height:100%;overflow:hidden}.deletable-parameters .list__header{background:#f0f3f4;border-radius:4px 4px 0 0;border-bottom:1px solid rgba(0,0,0,.175);display:grid;align-items:center;font-weight:600;height:3em;padding:calc(15px / 4) 15px}.deletable-parameters .list__header .item-count{font-weight:normal;text-transform:lowercase}.deletable-parameters .list__body{height:calc(100% - 3em);overflow-y:auto}.deletable-parameters .list .item{display:flex;align-items:center;padding:calc(15px / 2) 15px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/parameters/deletable/deletable-parameters.scss\",\"webpack://./src/resources/customized-styles/variables.scss\",\"webpack://./src/resources/styling-admin.scss\"],\"names\":[],\"mappings\":\"AAKA,sBACC,eAAA,CACA,gBAJkB,CAOjB,qCACC,uBAAA,CACA,2BAAA,CACA,QCHM,CDKN,uBAAA,CACA,gBAAA,CACA,8BAAA,CACA,eAAA,CAIF,6BACC,YAAA,CACA,6BAAA,CACA,QCfO,CDgBP,eAAA,CAGD,4BACC,iBEekC,CFdlC,iCAAA,CACA,WAAA,CACA,eAAA,CAEA,oCACC,kBC9BY,CD+BZ,yBAAA,CACA,wCAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,2BAAA,CAEA,gDACC,kBAAA,CACA,wBAAA,CAIF,kCACC,uBAAA,CACA,eAAA,CAGD,kCACC,YAAA,CACA,kBAAA,CACA,2BAAA\",\"sourcesContent\":[\"@import \\\"src/resources/styling-admin\\\";\\r\\n@import \\\"src/resources/customized-styles/variables\\\";\\r\\n\\r\\n$modal-max-height: 800px;\\r\\n\\r\\n.deletable-parameters {\\r\\n\\tmax-width: 640px;\\r\\n\\tmax-height: $modal-max-height;\\r\\n\\r\\n\\tux-dialog {\\r\\n\\t\\t&-body {\\r\\n\\t\\t\\tdisplay: grid !important;\\r\\n\\t\\t\\tgrid-template-rows: auto 1fr;\\r\\n\\t\\t\\tgap: $gutter;\\r\\n\\r\\n\\t\\t\\tpadding: $gutter !important;\\r\\n\\t\\t\\tmin-height: 280px;\\r\\n\\t\\t\\tmax-height: calc(#{$modal-max-height} - 100px);\\r\\n\\t\\t\\toverflow: hidden;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t.lists {\\r\\n\\t\\tdisplay: grid;\\r\\n\\t\\tgrid-template-columns: 1fr 1fr;\\r\\n\\t\\tgap: $gutter;\\r\\n\\t\\toverflow: hidden;\\r\\n\\t}\\r\\n\\r\\n\\t.list {\\r\\n\\t\\tborder-radius: $border-radius;\\r\\n\\t\\tborder: 1px solid $border-color;\\r\\n\\t\\theight: 100%;\\r\\n\\t\\toverflow: hidden;\\t\\t\\r\\n\\r\\n\\t\\t&__header {\\r\\n\\t\\t\\tbackground: $grey-lighter;\\r\\n\\t\\t\\tborder-radius: $border-radius $border-radius 0 0;\\r\\n\\t\\t\\tborder-bottom: 1px solid $border-color;\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\talign-items: center;\\r\\n\\t\\t\\tfont-weight: 600;\\r\\n\\t\\t\\theight: 3em;\\r\\n\\t\\t\\tpadding: calc(#{$gutter} / 4) $gutter;\\r\\n\\r\\n\\t\\t\\t.item-count {\\r\\n\\t\\t\\t\\tfont-weight: normal;\\r\\n\\t\\t\\t\\ttext-transform: lowercase;\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t&__body {\\r\\n\\t\\t\\theight: calc(100% - 3em);\\r\\n\\t\\t\\toverflow-y: auto;\\r\\n\\t\\t}\\r\\n\\t\\t\\r\\n\\t\\t.item {\\r\\n\\t\\t\\tdisplay: flex;\\r\\n\\t\\t\\talign-items: center;\\r\\n\\t\\t\\tpadding: calc(#{$gutter} / 2) $gutter;\\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\\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;\",\"$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","module.exports = \"\\r\\n\";","module.exports = \"\\r\\n\";","import { AggregateParameterDefinition } from 'app/models/aggregate-parameter-definition-dto';\r\nimport { SaveAggregatedParameterDefinitionsDto } from 'app/models/save-aggregated-parameter-definitions-dto';\r\nimport { ParameterDefinitionDto } from 'app/models/parameter-definition-dto';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { ApiClient } from 'app/services/api-client';\r\nimport { DialogController } from 'aurelia-dialog';\r\nimport { autoinject, bindable } from 'aurelia-framework';\r\nimport { DnDService } from 'app/services/d-n-d-service';\r\n\r\n@autoinject\r\nexport class AggregateParameter {\r\n\tisAggrLoading: boolean = false;\r\n\temptyGuid: string = '00000000-0000-0000-0000-000000000000';\r\n\tpublic dragParameter: AggregateParameterDefinition | undefined;\r\n\tpublic parameters: AggregateParameterDefinition[] = [];\r\n\tpublic selectedParameters: any[] = [];\r\n\tpublic aggregateParameterDefinitions: AggregateParameterDefinition[] = [];\r\n\tpublic aggregatedParameterDefinitions: SaveAggregatedParameterDefinitionsDto | undefined;\r\n\t@bindable public selectedAggregateParameterId: string = \"\";\r\n\r\n\tconstructor(protected dialog: DialogController, private apiClient: ApiClient, private appContext: AppContextService, private dndService: DnDService) {\r\n\t\tdialog.settings.overlayDismiss = false;\r\n\t}\r\n\r\n\tasync activate(params: any, routeConfig: any, navigationInstruction: any) {\r\n\t\tthis.parameters = params.parameters.map((x: ParameterDefinitionDto) => {\r\n\t\t\treturn {\r\n\t\t\t\tid: x.id,\r\n\t\t\t\tname: x.name,\r\n\t\t\t\tcategories: x.categories,\r\n\t\t\t\tcategories2: x.categories2\r\n\t\t\t}\r\n\t\t});\r\n\t\tawait this.getProjectAggregateParameterDefinitions();\r\n\t}\r\n\r\n\tattached() {\r\n\t\tlet draggedItem: AggregateParameterDefinition | undefined;\r\n\t\tthis.dndService.attachListInteraction(\"attached-parameters-list\", {\r\n\t\t\tanimation: 150,\r\n\t\t\tforceFallback: true,\r\n\t\t\tgroup: \"aggregate-parameter\",\r\n\t\t\thandle: \".drag-handle\",\r\n\t\t\tdraggable: \".draggable-item\",\r\n\t\t\tdragClass: \"draggable-item--dragged\",\r\n\t\t\tchosenClass: \"draggable-item--chosen\",\r\n\t\t\tghostClass: \"draggable-item--ghost\",\r\n\t\t\tonChoose: (event: any) => {\r\n\t\t\t\tdraggedItem = this.selectedParameters[event.oldDraggableIndex];\r\n\t\t\t\tthis.dragParameter = draggedItem;\r\n\t\t\t},\r\n\t\t\tonMove: (event: any) => { \r\n\t\t\t\tthis.dragParameter = event.to.id === \"attached-parameters-list\" ? draggedItem : undefined\r\n\t\t\t},\r\n\t\t\tonEnd: (event: any) => {\r\n\t\t\t\tif (event.to.id === \"attached-parameters-list\") {\r\n\t\t\t\t\tthis.selectedParameters.splice(event.oldDraggableIndex, 1); // remove from old index\r\n\t\t\t\t\tthis.selectedParameters.splice(event.newDraggableIndex, 0, draggedItem); // add to new index\r\n\t\t\t\t} else {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tthis.dragParameter = undefined;\r\n\t\t\t\tdraggedItem = undefined;\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.dndService.detachListInteraction(\"attached-parameters-list\");\r\n\t}\r\n\r\n\tcancel() {\r\n\t\tthis.dialog.cancel();\r\n\t}\r\n\r\n\tok() {\r\n\t\tthis.saveAggregatedParameterDefinitions()\r\n\t\t\t.finally(() => {\r\n\t\t\t\tthis.dialog.ok();\r\n\t\t\t});\r\n\t}\r\n\r\n\tselectedAggregateParameterIdChanged(newValue: string, oldValue: string) {\r\n\t\tif (newValue !== oldValue && newValue !== '' && this.selectedAggregateParameterId !== null) {\r\n\t\t\tthis.isAggrLoading = true;\r\n\t\t\tthis.parameters = [...this.parameters, ...this.selectedParameters];\r\n\t\t\tthis.getProjectAggregateParameterAttachedParameters(this.selectedAggregateParameterId).finally(() => {\r\n\t\t\t\tthis.updateParametersList();\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\tasync getProjectAggregateParameterDefinitions() {\r\n\t\tthis.isAggrLoading = true;\r\n\t\tthis.aggregateParameterDefinitions = await this.apiClient.projectWToken(this.appContext.projectId).get(`ParameterDefinitions/GetProjectAggregateParameterDefinitions`).jsonResult()\r\n\t\t.finally(() => {\r\n\t\t\tthis.isAggrLoading = false;\r\n\t\t});\r\n\t}\r\n\r\n\tasync getProjectAggregateParameterAttachedParameters(id: string) {\r\n\t\tthis.isAggrLoading = true;\r\n\t\tthis.selectedParameters = await this.apiClient.projectWToken(this.appContext.projectId).get(`ParameterDefinitions/GetProjectAggregateParameterAttachedParameters/${id}`).jsonResult()\r\n\t\t.finally(() => {\r\n\t\t\tthis.isAggrLoading = false;\r\n\t\t});\r\n\t}\r\n\r\n\tasync saveAggregatedParameterDefinitions() {\r\n\t\tlet ids: string[];\r\n\t\tids = this.selectedParameters.map(y => y.id);\r\n\r\n\t\tthis.aggregatedParameterDefinitions = {\r\n\t\t\taggregateParameterDefinitionId: this.selectedAggregateParameterId,\r\n\t\t\taggregatedIds: ids\r\n\t\t}\r\n\r\n\t\treturn await this.apiClient.projectWToken(this.appContext.projectId).postJson(`ParameterDefinitions/SaveAggregatedParameterDefinitions`, this.aggregatedParameterDefinitions).response();\r\n\t}\r\n\r\n\tremoveAttachedParameter(index: number) {\r\n\t\tlet removeItems = this.selectedParameters.splice(index, 1);\r\n\t\tif (removeItems[0].id !== this.emptyGuid) {\r\n\t\t\tthis.parameters.push(removeItems[0]);\r\n\t\t}\r\n\t\tthis.updateParametersList();\r\n\t}\r\n\r\n\taddAttachedParameter() {\r\n\t\tthis.selectedParameters.push({\r\n\t\t\tid: this.emptyGuid,\r\n\t\t\tname: '',\r\n\t\t\tcategories: []\r\n\t\t});\r\n\t}\r\n\r\n\tupdateAttachedParameter(parameter: AggregateParameterDefinition, index: number) {\r\n\t\tlet removeItems = this.selectedParameters.splice(index, 1, parameter);\r\n\t\tif (removeItems[0].id !== this.emptyGuid) {\r\n\t\t\tthis.parameters.push(removeItems[0]);\r\n\t\t}\r\n\t\tthis.updateParametersList();\r\n\t}\r\n\r\n\tupdateParametersList() {\r\n\t\tlet list = this.selectedParameters.map(z => z.id);\r\n\t\tthis.parameters = this.parameters.filter(x => !list.includes(x.id));\r\n\t\tthis.isAggrLoading = false;\r\n\t}\r\n\r\n\tgetParameter(paramId: string): AggregateParameterDefinition {\r\n\t\tfor (let d of this.selectedParameters) {\r\n\t\t\tif (d.id == paramId) { return d; }\r\n\t\t}\r\n\r\n\t\tlet notFound: AggregateParameterDefinition = {\r\n\t\t\tid: paramId,\r\n\t\t\tname: `not found:${paramId}`,\r\n\t\t\tcategories: [],\r\n\t\t\tcategories2: []\r\n\t\t};\r\n\t\treturn notFound;\r\n\t}\r\n}\r\n","import { DialogController } from 'aurelia-dialog';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { DeletableParametersDto } from 'app/models/deletable-parameters-dto';\r\n\r\n@autoinject\r\nexport class DeletableParameters {\r\n\tparameters: DeletableParametersDto[] = [];\r\n\tusedParameters: DeletableParametersDto[] = [];\r\n\tunusedParameters: DeletableParametersDto[] = [];\r\n\r\n\tconstructor(protected dialog: DialogController) {\r\n\r\n\t}\r\n\r\n\tactivate(params: any, routeConfig: any, navigationInstruction: any) {\r\n\t\tthis.parameters = params;\r\n\r\n\t\tthis.usedParameters = this.parameters.filter(x => x.isUsed);\r\n\t\tthis.unusedParameters = this.parameters.filter(x => x.isUsed === false);\r\n\t}\r\n\r\n\tok(deleteAll: boolean = false) {\r\n\t\tlet parameterIdsToDelete: string[] = [];\r\n\r\n\t\tif (deleteAll) {\r\n\t\t\t[...this.usedParameters, ...this.unusedParameters].forEach(x => {\r\n\t\t\t\tparameterIdsToDelete.push(x.id);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tthis.unusedParameters.forEach(x => {\r\n\t\t\t\tparameterIdsToDelete.push(x.id);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tthis.dialog.ok(parameterIdsToDelete);\r\n\t}\r\n\r\n\tcancel() {\r\n\t\tthis.parameters = [];\r\n\t\tthis.usedParameters = [];\r\n\t\tthis.unusedParameters = [];\r\n\t\tthis.dialog.cancel();\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.parameters = [];\r\n\t\tthis.usedParameters = [];\r\n\t\tthis.unusedParameters = [];\r\n\t}\r\n}\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","AggregateParameter","constructor","dialog","apiClient","appContext","dndService","isAggrLoading","emptyGuid","parameters","selectedParameters","aggregateParameterDefinitions","selectedAggregateParameterId","settings","overlayDismiss","async","params","routeConfig","navigationInstruction","this","map","x","name","categories","categories2","getProjectAggregateParameterDefinitions","attached","draggedItem","attachListInteraction","animation","forceFallback","group","handle","draggable","dragClass","chosenClass","ghostClass","onChoose","event","oldDraggableIndex","dragParameter","onMove","to","undefined","onEnd","splice","newDraggableIndex","detached","detachListInteraction","cancel","ok","saveAggregatedParameterDefinitions","finally","selectedAggregateParameterIdChanged","newValue","oldValue","getProjectAggregateParameterAttachedParameters","updateParametersList","projectWToken","projectId","get","jsonResult","ids","y","aggregatedParameterDefinitions","aggregateParameterDefinitionId","aggregatedIds","postJson","response","removeAttachedParameter","index","removeItems","addAttachedParameter","updateAttachedParameter","parameter","list","z","filter","includes","getParameter","paramId","d","bindable","autoinject","DialogController","DeletableParameters","usedParameters","unusedParameters","activate","isUsed","deleteAll","parameterIdsToDelete","forEach"],"sourceRoot":""}