{"version":3,"file":"app-8306ad24.18cd2b5f0e3d1b32.bundle.js","mappings":"yMAGIA,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,+hGAAgiG,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,uDAAuD,6DAA6D,gDAAgD,MAAQ,GAAG,SAAW,sgCAAsgC,eAAiB,CAAC,4nIAAgoI,giGAAgiG,47CAA47C,WAAa,MAE/5Z,S,mLCWO,IAAMC,EAAN,MASNC,YAAoBC,EAA8BC,EAAuCC,EAAwBC,EAAoCC,GAAjI,KAAAJ,UAAAA,EAA8B,KAAAC,WAAAA,EAAuC,KAAAC,OAAAA,EAAwB,KAAAC,aAAAA,EAAoC,KAAAC,OAAAA,EAR9I,KAAAC,SAA8B,GAC9B,KAAAC,QAAgC,GAChC,KAAAC,aAA0C,GAC1C,KAAAC,0BAAqE,GAC5E,KAAAC,aAAuB,EAChB,KAAAC,kBAA4B,GAC5B,KAAAC,qBAA2D,EAGlE,CAEAC,eAAeC,GACVA,EAAMC,WACTC,KAAKd,WAAWe,WAAWH,EAAMC,iBAG5BC,KAAKE,cACZ,CAEAL,qBACCG,KAAKV,eAAiBU,KAAKf,UAAUkB,QAAQH,KAAKd,WAAWa,WAAWK,IAAI,0BAA0BC,YACvG,CAEAR,0BAA0BS,GACzBN,KAAKL,kBAAoBW,EACzBN,KAAKN,aAAc,EAEnB,MAAMa,QAAqCP,KAAKf,UAAUkB,QAAQH,KAAKd,WAAWa,WAAWK,IAAI,wBAAwBE,KAAaD,aAEtIL,KAAKT,QAAUgB,EAAQC,iBACvBR,KAAKR,aAAee,EAAQf,aAC5BQ,KAAKP,0BAA4Bc,EAAQd,0BACzCO,KAAKJ,qBAAuBW,EAAQE,sBAEpCT,KAAKX,OAAOqB,QAAQ,gBACrB,CAEAC,eACCX,KAAKL,kBAAoB,GACzBK,KAAKN,aAAc,CACpB,CAEAkB,cAAcC,GACb,OAAOA,EAAUC,gBAAkBD,EAAUE,kBAAoBF,EAAUG,YAAcH,EAAUI,YACpG,CAEAC,cAAcL,GAEb,IAAKb,KAAKY,cAAcC,GACvB,MAAO,iBAGR,IAAIM,EAAM,GAUV,OARIN,EAAUC,gBAAkBD,EAAUE,mBACzCI,GAAO,OAAON,EAAUC,0BAA0BD,EAAUE,iCAGzDF,EAAUG,YAAcH,EAAUI,eACrCE,GAAO,OAAON,EAAUG,sBAAsBH,EAAUI,uBAGlDE,CACR,CAEAC,UAAUC,EAAiBC,GAE1B,OAAID,IAAWC,EAEP,eAGO,IAAXD,EACI,cAGD,cACR,GA9EYtC,E,mUAAS,EADrB,EAAAwC,W,kIAU+B,KAA+B,IAAmC,KAA8B,IAA8B,OATjJxC,E","sources":["webpack://client-app/./src/app/project/changelog/changelog.scss","webpack://client-app/./src/app/project/changelog/changelog.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, \".changelogs{display:grid}.changelogs[data-show-details=true]{grid-template-columns:1fr 800px}[data-device-type=tablet] .changelogs[data-show-details=true]{grid-template-columns:1fr 70%}.changelog-list{border-top:none}[data-device-type=mobile] .changelog-list,[data-device-type=tablet] .changelog-list{height:calc(100vh - (50px + $top-bar-height))}@media screen and (min-width: 576px){.changelog-list{height:calc(100vh - 4em)}}.changelog-list .headers{grid-template-columns:50px 300px repeat(2, 150px) 100px repeat(2, 300px);grid-auto-columns:180px}.changelog-list .main .element{grid-template-columns:50px 300px repeat(2, 150px) 100px repeat(2, 300px);grid-auto-columns:180px}.changelog-details{border-left:1px solid rgba(0,0,0,.175);box-shadow:-0.05rem 0 .25rem rgba(0,0,0,.175);display:none;flex-direction:column;flex-basis:100%;z-index:1020}[data-show-details=true] .changelog-details{display:flex}.changelog-details-header{border-top:1px solid rgba(0,0,0,.175);border-bottom:1px solid rgba(0,0,0,.175);display:flex;align-items:center;justify-content:space-between;height:4em;line-height:4em;padding:0 15px}.changelog-details-header span{font-weight:600}.changelog-details-list{display:flex;flex-direction:column;height:calc( (100vh / 4) - 4em );overflow:auto}[data-device-type=mobile] .changelog-details-list,[data-device-type=tablet] .changelog-details-list{height:calc(50vh - 4em - 50px)}.changelog-details-list__header{display:grid;grid-template-columns:repeat(3, minmax(40px, 100px)) minmax(300px, 1fr);align-items:center;background:#fff;position:relative;font-weight:600;z-index:1015;will-change:auto}.changelog-details-list__header.types{grid-template-columns:repeat(3, minmax(100px, 200px)) minmax(100px, 1fr)}.changelog-details-list__header.model-in-place{grid-template-columns:repeat(2, minmax(100px, 200px)) minmax(100px, 1fr)}.changelog-details-list__header .cell{height:4em;line-height:4em;user-select:none}.changelog-details-list__header .cell .icon{float:right}.changelog-details .changelog-detail{display:grid;grid-template-columns:repeat(3, minmax(40px, 100px)) minmax(300px, 1fr);align-items:center;max-height:3em}.changelog-details .changelog-detail.types{grid-template-columns:repeat(3, minmax(100px, 200px)) minmax(100px, 1fr)}.changelog-details .changelog-detail.model-in-place{grid-template-columns:repeat(2, minmax(100px, 200px)) minmax(100px, 1fr)}.changelog-details .changelog-detail .cell{display:flex;align-items:center;height:3em;padding:0 15px}.changelog-details .changelog-detail .cell__inner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changelog-details .cell{border-bottom:1px solid rgba(0,0,0,.175);padding:0 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changelog-details .added{background:#90ca4b}.changelog-details .deleted{background:#ff5b57}.changelog-details .updated{background:#f59c1a}.sync-icon{width:19px !important}.sync-partial{color:#ff9030}.sync-complete{color:#32a932}.missing-all{background-color:#ffc4c4}.missing-some{background-color:#ffe3a9}.missing-none{background-color:#bcffbc}.with-3d-icon{margin-right:5px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/changelog/changelog.scss\",\"webpack://./src/resources/customized-styles/variables.scss\",\"webpack://./src/resources/styling-admin.scss\"],\"names\":[],\"mappings\":\"AAQA,YACC,YAAA,CACA,oCACC,+BAAA,CAEA,8DACC,6BAAA,CAKH,gBACC,eAAA,CAEA,oFACC,6CAAA,CAGD,qCAPD,gBAQE,wBAAA,CAAA,CAGD,yBACC,wEA5BkC,CA6BlC,uBAAA,CAIA,+BACC,wEAlCiC,CAmCjC,uBAAA,CAKH,mBACC,sCAAA,CACA,6CC/BiB,CDgCjB,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YCmBmC,CDjBnC,4CACC,YAAA,CAGD,0BACC,qCAAA,CACA,wCAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CACA,cAAA,CAEA,+BACC,eAAA,CAIF,wBACC,YAAA,CACA,qBAAA,CACA,gCAAA,CACA,aAAA,CAEA,oGACC,8BAAA,CAGD,gCACC,YAAA,CACA,uEAAA,CACA,kBAAA,CACA,eErEW,CFsEX,iBAAA,CACA,eAAA,CACA,YCbiC,CDcjC,gBAAA,CAEA,sCACC,wEAtFyB,CAyF1B,+CACC,wEAzFmC,CA4FpC,sCACC,UAAA,CACA,eAAA,CACA,gBAAA,CAEA,4CACC,WAAA,CAMJ,qCACC,YAAA,CACA,uEAAA,CACA,kBAAA,CACA,cAAA,CAEA,2CACC,wEAhH0B,CAmH3B,oDACC,wEAnHoC,CAsHrC,2CACC,YAAA,CACG,kBAAA,CACH,UAAA,CACA,cAAA,CAEA,kDACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAKH,yBACC,wCAAA,CACA,cAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAGD,0BACC,kBE5IY,CF+Ib,4BACC,kBE3IY,CF8Ib,4BACC,kBElJY,CFsJd,WACC,qBAAA,CAGD,cACC,aAAA,CAGD,eACC,aAAA,CAGD,aACC,wBAAA,CAGD,cACC,wBAAA,CAGD,cACC,wBAAA,CAGD,cACC,gBAAA\",\"sourcesContent\":[\"@import \\\"src/resources/styling-admin\\\";\\r\\n@import \\\"src/resources/customized-styles/variables\\\";\\r\\n\\r\\n$grid-template-columns-pre-release: 50px 300px repeat(2, 150px) 100px repeat(2, 300px);\\r\\n\\r\\n$grid-template-columns-type: repeat(3, minmax(100px, 200px)) minmax(100px, 1fr);\\r\\n$grid-template-columns-model-in-place: repeat(2, minmax(100px, 200px)) minmax(100px, 1fr);\\r\\n\\r\\n.changelogs {\\r\\n\\tdisplay: grid;\\r\\n\\t&[data-show-details=true] {\\r\\n\\t\\tgrid-template-columns: 1fr 800px;\\r\\n\\r\\n\\t\\t[data-device-type=tablet] & {\\r\\n\\t\\t\\tgrid-template-columns: 1fr 70%;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n}\\r\\n\\r\\n.changelog-list {\\r\\n\\tborder-top: none;\\r\\n\\t\\r\\n\\t[data-device-type=mobile] &, [data-device-type=tablet] & {\\r\\n\\t\\theight: calc(100vh - (#{$nav-height-mobile} + $top-bar-height));\\r\\n\\t}\\r\\n\\t\\r\\n\\t@media screen and (min-width: 576px) {\\r\\n\\t\\theight: calc(100vh - $top-bar-height);\\r\\n\\t}\\r\\n\\r\\n\\t.headers {\\r\\n\\t\\tgrid-template-columns: $grid-template-columns-pre-release;\\r\\n\\t\\tgrid-auto-columns: 180px;\\r\\n\\t}\\r\\n\\r\\n\\t.main {\\r\\n\\t\\t.element {\\r\\n\\t\\t\\tgrid-template-columns: $grid-template-columns-pre-release;\\r\\n\\t\\t\\tgrid-auto-columns: 180px;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n}\\r\\n\\r\\n.changelog-details {\\r\\n\\tborder-left: 1px solid $border-color;\\r\\n\\tbox-shadow: $box-shadow-left;\\r\\n\\tdisplay: none;\\r\\n\\tflex-direction: column;\\r\\n\\tflex-basis: 100%;\\r\\n\\tz-index: $content-zindex;\\r\\n\\r\\n\\t[data-show-details=true] & {\\r\\n\\t\\tdisplay: flex;\\r\\n\\t}\\r\\n\\r\\n\\t&-header {\\r\\n\\t\\tborder-top: 1px solid $border-color;\\r\\n\\t\\tborder-bottom: 1px solid $border-color;\\r\\n\\t\\tdisplay: flex;\\r\\n\\t\\talign-items: center;\\r\\n\\t\\tjustify-content: space-between;\\r\\n\\t\\theight: 4em;\\r\\n\\t\\tline-height: 4em;\\r\\n\\t\\tpadding: 0 $gutter;\\r\\n\\r\\n\\t\\tspan {\\r\\n\\t\\t\\tfont-weight: 600;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t&-list {\\r\\n\\t\\tdisplay: flex;\\r\\n\\t\\tflex-direction: column;\\r\\n\\t\\theight: calc( (100vh / 4) - #{$top-bar-height} );\\r\\n\\t\\toverflow: auto;\\r\\n\\r\\n\\t\\t[data-device-type=mobile] &, [data-device-type=tablet] & {\\r\\n\\t\\t\\theight: calc(50vh - #{$top-bar-height} - #{$nav-height-mobile});\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t&__header {\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\tgrid-template-columns: repeat(3, minmax(40px, 100px)) minmax(300px, 1fr);\\r\\n\\t\\t\\talign-items: center;\\r\\n\\t\\t\\tbackground: $white;\\r\\n\\t\\t\\tposition: relative;\\r\\n\\t\\t\\tfont-weight: 600;\\r\\n\\t\\t\\tz-index: $top-menu-zindex;\\r\\n\\t\\t\\twill-change: auto;\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t&.types {\\r\\n\\t\\t\\t\\tgrid-template-columns: $grid-template-columns-type;\\r\\n\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t&.model-in-place {\\r\\n\\t\\t\\t\\tgrid-template-columns: $grid-template-columns-model-in-place;\\r\\n\\t\\t\\t}\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t.cell {\\r\\n\\t\\t\\t\\theight: 4em;\\r\\n\\t\\t\\t\\tline-height: 4em;\\r\\n\\t\\t\\t\\tuser-select: none;\\r\\n\\t\\r\\n\\t\\t\\t\\t.icon {\\r\\n\\t\\t\\t\\t\\tfloat: right;\\r\\n\\t\\t\\t\\t}\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\t\\r\\n\\t.changelog-detail {\\r\\n\\t\\tdisplay: grid;\\r\\n\\t\\tgrid-template-columns: repeat(3, minmax(40px, 100px)) minmax(300px, 1fr);\\r\\n\\t\\talign-items: center;\\r\\n\\t\\tmax-height: 3em;\\r\\n\\r\\n\\t\\t&.types {\\r\\n\\t\\t\\tgrid-template-columns: $grid-template-columns-type;\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t&.model-in-place {\\r\\n\\t\\t\\tgrid-template-columns: $grid-template-columns-model-in-place;\\r\\n\\t\\t}\\r\\n\\t\\t\\r\\n\\t\\t.cell {\\r\\n\\t\\t\\tdisplay: flex;\\r\\n \\t\\talign-items: center;\\r\\n\\t\\t\\theight: 3em;\\r\\n\\t\\t\\tpadding: 0 $gutter;\\r\\n\\r\\n\\t\\t\\t&__inner {\\r\\n\\t\\t\\t\\toverflow: hidden;\\r\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\r\\n\\t\\t\\t\\twhite-space: nowrap;\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t.cell {\\r\\n\\t\\tborder-bottom: 1px solid $border-color;\\r\\n\\t\\tpadding: 0 $gutter;\\r\\n\\t\\toverflow: hidden;\\r\\n\\t\\ttext-overflow: ellipsis;\\r\\n\\t\\twhite-space: nowrap;\\r\\n\\t}\\r\\n\\r\\n\\t.added {\\r\\n\\t\\tbackground: $lime;\\r\\n\\t}\\r\\n\\r\\n\\t.deleted {\\r\\n\\t\\tbackground: $red;\\r\\n\\t}\\r\\n\\r\\n\\t.updated {\\r\\n\\t\\tbackground: $orange;\\r\\n\\t}\\r\\n}\\r\\n\\r\\n.sync-icon {\\r\\n\\twidth: 19px !important;\\r\\n}\\r\\n\\r\\n.sync-partial {\\r\\n\\tcolor: #ff9030;\\r\\n}\\r\\n\\r\\n.sync-complete {\\r\\n\\tcolor: #32a932;\\r\\n}\\r\\n\\r\\n.missing-all {\\r\\n\\tbackground-color: #ffc4c4;\\r\\n}\\r\\n\\r\\n.missing-some {\\r\\n\\tbackground-color: #ffe3a9;\\r\\n}\\r\\n\\r\\n.missing-none {\\r\\n\\tbackground-color: #bcffbc;\\r\\n}\\r\\n\\r\\n.with-3d-icon {\\r\\n\\tmargin-right: 5px;\\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","import {EventAggregator} from 'aurelia-event-aggregator';\r\nimport {ErrorService} from 'app/services/error-service';\r\nimport {Router} from 'aurelia-router';\r\nimport {AppContextService} from 'app/services/app-context-service';\r\nimport {ApiClient} from 'app/services/api-client';\r\nimport {autoinject} from 'aurelia-framework';\r\nimport {SyncRevisionDto} from 'app/models/sync-revision-dto';\r\nimport {ChangelogDetailDto} from 'app/models/changelog-detail-dto';\r\nimport {ChangelogMissingTypeDto} from \"../../models/changelog-missing-type-dto\";\r\nimport {ChangelogHistoryDto} from \"../../models/changelog-history-dto\";\r\nimport {ChangelogTypesWithMissingInstancesDto} from \"../../models/changelog-types-with-missing-instances-dto\";\r\nimport {ChangelogModelInPlaceInstanceDto} from \"../../models/changelog-model-in-place-instance-dto\";\r\nimport * as environment from \"../../../../config/environment.json\";\r\n\r\n// import { aoCategories } from \"../../../resources/categories/categories\";\r\n// import {Categories} from \"../categories/categories\";\r\n\r\n@autoinject\r\nexport class Changelog {\r\n\tpublic syncRevs: SyncRevisionDto[] = [];\r\n\tpublic details: ChangelogDetailDto[] = [];\r\n\tpublic missingTypes: ChangelogMissingTypeDto[] = [];\r\n\tpublic typesWithMissingInstances: ChangelogTypesWithMissingInstancesDto[] = [];\r\n\tshowDetails: boolean = false;\r\n\tpublic selectedHistoryId: string = '';\r\n\tpublic modelInPlaceInstance: ChangelogModelInPlaceInstanceDto[] = [];\r\n\r\n\tconstructor(private apiClient: ApiClient, private appContext: AppContextService, private router: Router, private errorService: ErrorService, private events: EventAggregator) {\r\n\t}\r\n\r\n\tasync activate(model: any) {\r\n\t\tif (model.projectId) {\r\n\t\t\tthis.appContext.setProject(model.projectId);//in-activate.\r\n\t\t}\r\n\r\n\t\tawait this.getChangelog();\r\n\t}\r\n\r\n\tasync getChangelog() {\r\n\t\tthis.syncRevs = await this.apiClient.project(this.appContext.projectId).get(\"Changelog/GetChangeLog\").jsonResult();\r\n\t}\r\n\r\n\tasync getChangeLogDetails(historyId: string) {\r\n\t\tthis.selectedHistoryId = historyId;\r\n\t\tthis.showDetails = true;\r\n\r\n\t\tconst history: ChangelogHistoryDto = await this.apiClient.project(this.appContext.projectId).get(`Changelog/GetHistory/${historyId}`).jsonResult();\r\n\t\t\r\n\t\tthis.details = history.changelogDetails;\r\n\t\tthis.missingTypes = history.missingTypes;\r\n\t\tthis.typesWithMissingInstances = history.typesWithMissingInstances;\r\n\t\tthis.modelInPlaceInstance = history.modelInPlaceInstances;\r\n\t\t\r\n\t\tthis.events.publish(\"aside-toggled\");\r\n\t}\r\n\r\n\tcloseDetails() {\r\n\t\tthis.selectedHistoryId = '';\r\n\t\tthis.showDetails = false;\r\n\t}\r\n\r\n\tisPartialSync(changelog : SyncRevisionDto) : boolean {\r\n\t\treturn changelog.instancesInSync < changelog.instancesInTotal || changelog.typesInSync < changelog.typesInTotal;\r\n\t}\r\n\t\r\n\tgetSyncStatus(changelog : SyncRevisionDto) : string {\r\n\r\n\t\tif (!this.isPartialSync(changelog)) {\r\n\t\t\treturn \"Complete sync.\"\r\n\t\t}\r\n\t\t\r\n\t\tlet msg = \"\";\r\n\t\t\r\n\t\tif (changelog.instancesInSync < changelog.instancesInTotal) {\r\n\t\t\tmsg += `Got ${changelog.instancesInSync} out of ${changelog.instancesInTotal} instances.\\n`\r\n\t\t}\r\n\t\t\r\n\t\tif (changelog.typesInSync < changelog.typesInTotal) {\r\n\t\t\tmsg += `Got ${changelog.typesInSync} out of ${changelog.typesInTotal} types.`\r\n\t\t}\r\n\t\t\r\n\t\treturn msg;\r\n\t}\r\n\t\r\n\tgetStatus(inSync : number, inTotal : number) : string {\r\n\t\t\r\n\t\tif (inSync === inTotal) {\r\n\r\n\t\t\treturn \"missing-none\";\r\n\t\t}\r\n\t\t\r\n\t\tif (inSync === 0) {\r\n\t\t\treturn \"missing-all\"\r\n\t\t}\r\n\r\n\t\treturn \"missing-some\";\r\n\t}\r\n}\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","Changelog","constructor","apiClient","appContext","router","errorService","events","syncRevs","details","missingTypes","typesWithMissingInstances","showDetails","selectedHistoryId","modelInPlaceInstance","async","model","projectId","this","setProject","getChangelog","project","get","jsonResult","historyId","history","changelogDetails","modelInPlaceInstances","publish","closeDetails","isPartialSync","changelog","instancesInSync","instancesInTotal","typesInSync","typesInTotal","getSyncStatus","msg","getStatus","inSync","inTotal","autoinject"],"sourceRoot":""}