{"version":3,"file":"app-20a84c0c.685a0600e36a344d.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/components/dialog/modal.scss","webpack://client-app/./src/app/components/dialog/modal-confirm-sync-status.html","webpack://client-app/./src/app/components/dialog/modal-confirm.html","webpack://client-app/./src/app/components/dialog/modal-log.html","webpack://client-app/./src/app/components/dialog/modal-message.html","webpack://client-app/./src/app/components/dialog/modal-confirm-sync-status.ts","webpack://client-app/./src/app/components/dialog/modal-confirm.ts","webpack://client-app/./src/app/components/dialog/modal-log.ts","webpack://client-app/./src/app/components/dialog/modal-message.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, `ux-dialog-overlay{bottom:0;left:0;position:fixed;top:0;right:0;opacity:0}ux-dialog-overlay.active{opacity:1}ux-dialog-container{display:block;transition:opacity .2s linear;outline:0;opacity:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-overflow-scrolling:touch}ux-dialog-container.active{opacity:1}ux-dialog-container>div{padding:30px;outline:inherit}ux-dialog-container>div>div{width:100%;display:block;min-width:300px;width:fit-content;height:fit-content;margin:auto;outline:inherit}ux-dialog{width:100%;display:table;box-shadow:0 5px 15px rgba(0,0,0,.5);border:1px solid rgba(0,0,0,.2);border-radius:5px;padding:3;min-width:300px;width:fit-content;height:fit-content;margin:auto;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:initial;background:#fff}ux-dialog>ux-dialog-header{display:block;padding:16px;border-bottom:1px solid #e5e5e5}ux-dialog>ux-dialog-header *{margin-bottom:0px}ux-dialog>ux-dialog-header>button{float:right;border:none;display:block;width:32px;height:32px;background:none;line-height:16px;margin:-14px -16px 0 0;padding:0;cursor:pointer}ux-dialog>ux-dialog-body{display:block;padding:16px}ux-dialog>ux-dialog-footer{display:block;padding:6px;border-top:1px solid #e5e5e5;text-align:right}ux-dialog>ux-dialog-footer button{color:#333;background-color:#fff;padding:6px 12px;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid #ccc;border-radius:4px;margin:5px 0 5px 5px}.ux-dialog-open{overflow:hidden}ux-dialog{border:none !important;border-radius:unset;box-shadow:unset;display:flex;flex-direction:column}[data-device-type=tablet] ux-dialog,[data-device-type=desktop] ux-dialog{border-radius:4px;box-shadow:0 0 .25rem rgba(0,0,0,.175)}[data-device-type=tablet] ux-dialog.modal--log,[data-device-type=desktop] ux-dialog.modal--log,[data-device-type=tablet] ux-dialog.modal--message,[data-device-type=desktop] ux-dialog.modal--message,[data-device-type=tablet] ux-dialog.modal--confirm,[data-device-type=desktop] ux-dialog.modal--confirm,[data-device-type=tablet] ux-dialog.modal--cell-editor,[data-device-type=desktop] ux-dialog.modal--cell-editor,[data-device-type=tablet] ux-dialog.modal--prompt,[data-device-type=desktop] ux-dialog.modal--prompt{width:320px !important}@media screen and (min-width: 640px){[data-device-type=tablet] ux-dialog.modal--log,[data-device-type=desktop] ux-dialog.modal--log,[data-device-type=tablet] ux-dialog.modal--message,[data-device-type=desktop] ux-dialog.modal--message,[data-device-type=tablet] ux-dialog.modal--confirm,[data-device-type=desktop] ux-dialog.modal--confirm,[data-device-type=tablet] ux-dialog.modal--cell-editor,[data-device-type=desktop] ux-dialog.modal--cell-editor,[data-device-type=tablet] ux-dialog.modal--prompt,[data-device-type=desktop] ux-dialog.modal--prompt{width:480px !important}}[data-device-type=mobile] ux-dialog{border-radius:0;width:100vw}@media screen and (min-width: 2560px){ux-dialog{width:60vw}}[data-device-type=mobile] ux-dialog-container>div{padding:0}ux-dialog>ux-dialog-header{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom:1px solid rgba(0,0,0,.175);display:flex !important;align-items:center;height:50px !important;padding:0 !important;width:100%}ux-dialog-header{font-weight:600}ux-dialog-body{display:flex !important;flex-grow:1;flex-shrink:1;flex-basis:content;padding:0 !important}.modal--message ux-dialog-body,.modal--confirm ux-dialog-body{white-space:pre-line;height:213.3333333333px}.modal--log ux-dialog-body{min-height:0px}.modal--log ux-dialog-body pre{margin-bottom:0px}.modal--log ux-dialog-body,.modal--message ux-dialog-body,.modal--confirm ux-dialog-body{max-height:calc(100vh - 50px - 50px - 15px*4);flex-direction:column;padding:15px !important;overflow:auto}.modal--cell-editor ux-dialog-body{flex-direction:column;max-height:calc(100vh - 50px - 50px - 15px*4);padding:15px !important}.modal--prompt ux-dialog-body{flex-direction:column;max-height:calc(100vh - 50px - 50px - 15px*4);padding:15px !important}ux-dialog-footer{border-top:1px solid rgba(0,0,0,.175) !important;display:flex !important;justify-content:flex-end;align-items:center;padding:calc(15px/2) 15px !important;height:50px;width:100%}ux-dialog-overlay{background:rgba(0,0,0,.2)}.dialog-action{margin:0 !important}.dialog-action:not(:last-child){margin-right:calc(15px/2) !important}.dialog-header-content{display:flex;justify-content:space-between;padding:0 15px;width:100%}.dialog-header-content h4{display:flex;align-items:center;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-body-inner{display:flex !important;justify-content:stretch}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/dialog/modal.scss\",\"webpack://./src/resources/styling-admin.scss\",\"webpack://./src/resources/customized-styles/variables.scss\"],\"names\":[],\"mappings\":\"AAIA,kBACC,QAAA,CACA,MAAA,CACA,cAAA,CACA,KAAA,CACA,OAAA,CACA,SAAA,CAEA,yBACC,SAAA,CAIF,oBACC,aAAA,CACA,6BAAA,CACA,SAAA,CACA,SAAA,CACA,iBAAA,CACA,eAAA,CACA,cAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,MAAA,CACA,gCAAA,CAEA,2BACC,SAAA,CAGD,wBACC,YAAA,CACA,eAAA,CAEA,4BACC,UAAA,CACA,aAAA,CACA,eAAA,CACA,iBAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CAMH,UACC,UAAA,CACA,aAAA,CACA,oCAAA,CACA,+BAAA,CACA,iBAAA,CACA,SAAA,CACA,eAAA,CACA,iBAAA,CACA,kBAAA,CACA,WAAA,CACA,wBAAA,CACA,uBAAA,CACA,oBAAA,CACA,qBAAA,CACA,2BAAA,CACA,eAAA,CAEA,2BACC,aAAA,CACA,YAAA,CACA,+BAAA,CACA,6BACC,iBAAA,CAED,kCACC,WAAA,CACA,WAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,gBAAA,CACA,sBAAA,CACA,SAAA,CACA,cAAA,CAIF,yBACC,aAAA,CACA,YAAA,CAGD,2BACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,gBAAA,CAEA,kCACC,UAAA,CACA,qBAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,qBAAA,CACA,6BAAA,CACA,yBAAA,CACA,cAAA,CACA,qBAAA,CACA,qBAAA,CACA,iBAAA,CACA,oBAAA,CAKH,gBACC,eAAA,CAID,UACC,sBAAA,CACA,mBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CAEA,yEAEC,iBCzFkC,CD0FlC,sCE3HW,CFmIX,igBAEC,sBAAA,CAEA,qCAJD,igBAKE,sBAAA,CAAA,CAMH,oCACC,eAAA,CACA,WAAA,CAGD,sCAlCD,UAmCE,UAAA,CAAA,CAMC,kDACC,SAAA,CAKH,2BACC,0BChIkC,CDiIlC,2BCjIkC,CDkIlC,wCAAA,CACA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CACA,UAAA,CAGD,iBACC,eAAA,CAGD,eACC,uBAAA,CACA,WAAA,CACA,aAAA,CACA,kBAAA,CAEA,oBAAA,CAEA,8DAEC,oBAAA,CACA,uBAAA,CAGD,2BACC,cAAA,CACA,+BACC,iBAAA,CAIF,yFAIC,6CAAA,CACA,qBAAA,CACA,uBAAA,CACA,aAAA,CAGD,mCACC,qBAAA,CACA,6CAAA,CACA,uBAAA,CAGD,8BACC,qBAAA,CACA,6CAAA,CACA,uBAAA,CAIF,iBACC,gDAAA,CACA,uBAAA,CACA,wBAAA,CACA,kBAAA,CACA,oCAAA,CACA,WEzLoB,CF0LpB,UAAA,CAGD,kBACC,yBAAA,CAIF,eACC,mBAAA,CAEA,gCACC,oCAAA,CAIF,uBACC,YAAA,CACA,6BAAA,CACA,cAAA,CACA,UAAA,CAEA,0BACC,YAAA,CACA,kBAAA,CACA,eAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAIF,mBACC,uBAAA,CACA,uBAAA\",\"sourcesContent\":[\"// @import \\\"src/resources/customized-styles/styles\\\";\\r\\n@import \\\"src/resources/customized-styles/variables\\\";\\r\\n@import \\\"src/resources/styling-admin\\\";\\r\\n\\r\\nux-dialog-overlay {\\r\\n\\tbottom: 0;\\r\\n\\tleft: 0;\\r\\n\\tposition: fixed;\\r\\n\\ttop: 0;\\r\\n\\tright: 0;\\r\\n\\topacity: 0;\\r\\n\\r\\n\\t&.active {\\r\\n\\t\\topacity: 1;\\r\\n\\t}\\r\\n}\\r\\n\\r\\nux-dialog-container {\\r\\n\\tdisplay: block;\\r\\n\\ttransition: opacity .2s linear;\\r\\n\\toutline: 0;\\r\\n\\topacity: 0;\\r\\n\\toverflow-x: hidden;\\r\\n\\toverflow-y: auto;\\r\\n\\tposition: fixed;\\r\\n\\ttop: 0;\\r\\n\\tright: 0;\\r\\n\\tbottom: 0;\\r\\n\\tleft: 0;\\r\\n\\t-webkit-overflow-scrolling: touch;\\r\\n\\r\\n\\t&.active {\\r\\n\\t\\topacity: 1;\\r\\n\\t}\\r\\n\\r\\n\\t>div {\\r\\n\\t\\tpadding: 30px;\\r\\n\\t\\toutline: inherit;\\r\\n\\r\\n\\t\\t>div {\\r\\n\\t\\t\\twidth: 100%;\\r\\n\\t\\t\\tdisplay: block;\\r\\n\\t\\t\\tmin-width: 300px;\\r\\n\\t\\t\\twidth: fit-content;\\r\\n\\t\\t\\theight: fit-content;\\r\\n\\t\\t\\tmargin: auto;\\r\\n\\t\\t\\toutline: inherit;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n}\\r\\n\\r\\n\\r\\nux-dialog {\\r\\n\\twidth: 100%;\\r\\n\\tdisplay: table;\\r\\n\\tbox-shadow: 0 5px 15px rgba(0, 0, 0, .5);\\r\\n\\tborder: 1px solid rgba(0, 0, 0, .2);\\r\\n\\tborder-radius: 5px;\\r\\n\\tpadding: 3;\\r\\n\\tmin-width: 300px;\\r\\n\\twidth: fit-content;\\t\\r\\n\\theight: fit-content;\\r\\n\\tmargin: auto;\\r\\n\\tborder-image-source: none;\\r\\n\\tborder-image-slice: 100%;\\r\\n\\tborder-image-width: 1;\\r\\n\\tborder-image-outset: 0;\\r\\n\\tborder-image-repeat: initial;\\r\\n\\tbackground: #fff;\\r\\n\\r\\n\\t>ux-dialog-header {\\r\\n\\t\\tdisplay: block;\\r\\n\\t\\tpadding: 16px;\\r\\n\\t\\tborder-bottom: 1px solid #e5e5e5;\\r\\n\\t\\t* {\\r\\n\\t\\t\\tmargin-bottom: 0px;\\r\\n\\t\\t}\\r\\n\\t\\t>button {\\r\\n\\t\\t\\tfloat: right;\\r\\n\\t\\t\\tborder: none;\\r\\n\\t\\t\\tdisplay: block;\\r\\n\\t\\t\\twidth: 32px;\\r\\n\\t\\t\\theight: 32px;\\r\\n\\t\\t\\tbackground: none;\\r\\n\\t\\t\\tline-height: 16px;\\r\\n\\t\\t\\tmargin: -14px -16px 0 0;\\r\\n\\t\\t\\tpadding: 0;\\r\\n\\t\\t\\tcursor: pointer;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t>ux-dialog-body {\\r\\n\\t\\tdisplay: block;\\r\\n\\t\\tpadding: 16px;\\r\\n\\t}\\r\\n\\r\\n\\t>ux-dialog-footer {\\r\\n\\t\\tdisplay: block;\\r\\n\\t\\tpadding: 6px;\\r\\n\\t\\tborder-top: 1px solid #e5e5e5;\\r\\n\\t\\ttext-align: right;\\r\\n\\r\\n\\t\\tbutton {\\r\\n\\t\\t\\tcolor: #333;\\r\\n\\t\\t\\tbackground-color: #fff;\\r\\n\\t\\t\\tpadding: 6px 12px;\\r\\n\\t\\t\\ttext-align: center;\\r\\n\\t\\t\\twhite-space: nowrap;\\r\\n\\t\\t\\tvertical-align: middle;\\r\\n\\t\\t\\t-ms-touch-action: manipulation;\\r\\n\\t\\t\\ttouch-action: manipulation;\\r\\n\\t\\t\\tcursor: pointer;\\r\\n\\t\\t\\tbackground-image: none;\\r\\n\\t\\t\\tborder: 1px solid #ccc;\\r\\n\\t\\t\\tborder-radius: 4px;\\r\\n\\t\\t\\tmargin: 5px 0 5px 5px;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n}\\r\\n\\r\\n.ux-dialog-open {\\r\\n\\toverflow: hidden;\\r\\n}\\r\\n\\r\\n\\r\\nux-dialog {\\r\\n\\tborder: none !important;\\r\\n\\tborder-radius: unset;\\r\\n\\tbox-shadow: unset;\\r\\n\\tdisplay: flex;\\r\\n\\tflex-direction: column;\\r\\n\\r\\n\\t[data-device-type=tablet] &,\\r\\n\\t[data-device-type=desktop] & {\\r\\n\\t\\tborder-radius: $border-radius;\\r\\n\\t\\tbox-shadow: $box-shadow;\\r\\n\\t}\\r\\n\\r\\n\\t&.modal--log,\\r\\n\\t&.modal--message,\\r\\n\\t&.modal--confirm,\\r\\n\\t&.modal--cell-editor,\\r\\n\\t&.modal--prompt {\\r\\n\\t\\t[data-device-type=tablet] &,\\r\\n\\t\\t[data-device-type=desktop] & {\\r\\n\\t\\t\\twidth: 320px !important;\\r\\n\\r\\n\\t\\t\\t@media screen and (min-width: 640px) {\\r\\n\\t\\t\\t\\twidth: 480px !important;\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t/* smartphones, touchscreens */\\r\\n\\t[data-device-type=mobile] & {\\r\\n\\t\\tborder-radius: 0;\\r\\n\\t\\twidth: 100vw;\\r\\n\\t}\\r\\n\\r\\n\\t@media screen and (min-width: 2560px) {\\r\\n\\t\\twidth: 60vw;\\r\\n\\t}\\r\\n\\r\\n\\t&-container {\\r\\n\\t\\t>div {\\r\\n\\r\\n\\t\\t\\t[data-device-type=mobile] & {\\r\\n\\t\\t\\t\\tpadding: 0;\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t&>&-header {\\r\\n\\t\\tborder-top-left-radius: $border-radius;\\r\\n\\t\\tborder-top-right-radius: $border-radius;\\r\\n\\t\\tborder-bottom: 1px solid $border-color;\\r\\n\\t\\tdisplay: flex !important;\\r\\n\\t\\talign-items: center;\\r\\n\\t\\theight: $modal-header-height !important;\\r\\n\\t\\tpadding: 0 !important;\\r\\n\\t\\twidth: 100%;\\r\\n\\t}\\r\\n\\r\\n\\t&-header {\\r\\n\\t\\tfont-weight: 600;\\r\\n\\t}\\t\\r\\n\\r\\n\\t&-body {\\r\\n\\t\\tdisplay: flex !important;\\r\\n\\t\\tflex-grow: 1;\\r\\n\\t\\tflex-shrink: 1;\\r\\n\\t\\tflex-basis: content;\\r\\n\\r\\n\\t\\tpadding: 0 !important;\\r\\n\\r\\n\\t\\t.modal--message &,\\r\\n\\t\\t.modal--confirm & {\\r\\n\\t\\t\\twhite-space: pre-line;\\r\\n\\t\\t\\theight: calc(320px / 1.5);\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t.modal--log & {\\r\\n\\t\\t\\tmin-height: 0px; //40vh;\\r\\n\\t\\t\\tpre {\\r\\n\\t\\t\\t\\tmargin-bottom: 0px;\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t.modal--log &,\\r\\n\\t\\t.modal--message &,\\r\\n\\t\\t.modal--confirm & {\\r\\n\\t\\t\\t//height: calc(320px / 1.5);\\r\\n\\t\\t\\tmax-height: calc(100vh - #{$modal-header-height} - #{$modal-footer-height} - (#{$gutter} * 4));\\r\\n\\t\\t\\tflex-direction: column;\\r\\n\\t\\t\\tpadding: $gutter !important;\\r\\n\\t\\t\\toverflow: auto;\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t.modal--cell-editor & {\\r\\n\\t\\t\\tflex-direction: column;\\r\\n\\t\\t\\tmax-height: calc(100vh - #{$modal-header-height} - #{$modal-footer-height} - (#{$gutter} * 4));\\r\\n\\t\\t\\tpadding: $gutter !important;\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t.modal--prompt & {\\r\\n\\t\\t\\tflex-direction: column;\\r\\n\\t\\t\\tmax-height: calc(100vh - #{$modal-header-height} - #{$modal-footer-height} - (#{$gutter} * 4));\\r\\n\\t\\t\\tpadding: $gutter !important;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t&-footer {\\r\\n\\t\\tborder-top: 1px solid $border-color !important;\\r\\n\\t\\tdisplay: flex !important;\\r\\n\\t\\tjustify-content: flex-end;\\r\\n\\t\\talign-items: center;\\r\\n\\t\\tpadding: calc(#{$gutter} / 2) $gutter !important;\\r\\n\\t\\theight: $modal-footer-height;\\r\\n\\t\\twidth: 100%;\\r\\n\\t}\\r\\n\\r\\n\\t&-overlay {\\r\\n\\t\\tbackground: rgba(0, 0, 0, 0.2);\\r\\n\\t}\\r\\n}\\r\\n\\r\\n.dialog-action {\\r\\n\\tmargin: 0 !important;\\r\\n\\r\\n\\t&:not(:last-child) {\\r\\n\\t\\tmargin-right: calc(#{$gutter} / 2) !important;\\r\\n\\t}\\r\\n}\\r\\n\\r\\n.dialog-header-content {\\r\\n\\tdisplay: flex;\\r\\n\\tjustify-content: space-between;\\r\\n\\tpadding: 0 $gutter;\\r\\n\\twidth: 100%;\\r\\n\\r\\n\\th4 {\\r\\n\\t\\tdisplay: flex;\\r\\n\\t\\talign-items: center;\\r\\n\\t\\tmargin-bottom: 0;\\r\\n\\t\\toverflow: hidden;\\r\\n\\t\\ttext-overflow: ellipsis;\\r\\n\\t\\twhite-space: nowrap;\\r\\n\\t}\\r\\n}\\r\\n\\r\\n.dialog-body-inner {\\r\\n\\tdisplay: flex !important;\\r\\n\\tjustify-content: stretch;\\r\\n}\\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;\",\"$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\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = \"\\r\\n\";","module.exports = \"\\r\\n\";","module.exports = \"\\r\\n\";","module.exports = \"\\r\\n\";","import { DialogController} from 'aurelia-dialog';\r\nimport { ModalMessageOptions } from 'app/services/modal-service';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport {SyncStatusDto} from \"../../models/tender/sync-status-dto\";\r\n\r\ninterface ModalMessageOptionsSyncStatus extends ModalMessageOptions{\r\n\tsyncStatus: SyncStatusDto;\r\n\tuseQuantities: boolean;\r\n\tlastFullSync: SyncStatusDto;\r\n}\r\n\r\n@autoinject\r\nexport class ModalConfirmSyncStatus {\r\n\t\r\n\tpublic model: ModalMessageOptionsSyncStatus | undefined;\r\n\tpublic isPartiallySynced: boolean = false;\r\n\t\r\n constructor(protected dialog: DialogController){\r\n }\r\n\r\n async activate(model: ModalMessageOptionsSyncStatus) {\r\n\t\tthis.model = model;\r\n\t\tthis.determineSyncStatus()\r\n\t}\r\n \r\n public ok(){\r\n this.dialog.ok();\r\n }\r\n public cancel(){\r\n this.dialog.cancel();\r\n }\r\n\r\n\tprivate determineSyncStatus() : void {\r\n\t\tlet syncStatus : SyncStatusDto | undefined = this.model?.syncStatus;\r\n\r\n\t\tthis.isPartiallySynced = false;\r\n\t\tif (syncStatus) {\r\n\r\n\t\t\tconst missingTypes = syncStatus.typesInSync < syncStatus.typesInTotal;\r\n\t\t\tconst missingInstances = syncStatus.instancesInSync < syncStatus.instancesInTotal;\r\n\t\t\t\r\n\t\t\tif (this.model?.useQuantities) {\r\n\t\t\t\t\r\n\t\t\t\tif (missingInstances || missingTypes) {\r\n\t\t\t\t\tthis.isPartiallySynced = true\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t} else {\r\n\t\t\t\t// Ignore instances when we are not using quantities\r\n\t\t\t\tif (missingTypes) {\r\n\t\t\t\t\tthis.isPartiallySynced = true\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n","import { DialogController} from 'aurelia-dialog';\r\nimport { ModalMessageOptions } from 'app/services/modal-service';\r\nimport { autoinject } from 'aurelia-framework';\r\n\r\n@autoinject\r\nexport class ModalConfirm {\r\n\tpublic model: ModalMessageOptions | undefined;\r\n constructor(protected dialog: DialogController){}\r\n\r\n activate(model: ModalMessageOptions) {\r\n this.model = model;\r\n }\r\n public ok(){\r\n this.dialog.ok();\r\n }\r\n public cancel(){\r\n this.dialog.cancel();\r\n }\r\n}\r\n","import { DialogController} from 'aurelia-dialog';\r\nimport { ModalMessageOptions } from 'app/services/modal-service';\r\nimport { autoinject } from 'aurelia-framework';\r\n\r\n@autoinject\r\nexport class ModalLog {\r\n\tpublic model: ModalMessageOptions | undefined;\r\n constructor(protected dialog: DialogController){}\r\n activate(model: ModalMessageOptions) { this.model = model; }\r\n public ok(){ this.dialog.ok(); }\r\n public cancel(){ this.dialog.cancel(); }\r\n}\r\n","import { Router } from 'aurelia-router';\r\nimport { DialogController} from 'aurelia-dialog';\r\nimport { ModalMessageOptions } from 'app/services/modal-service';\r\nimport { autoinject } from 'aurelia-framework';\r\n\r\nimport { NavigationOptions } from 'aurelia-history';\r\nimport { EnsureUserSignedInStep } from 'shell/EnsureUserSignedInStep';\r\n\r\n@autoinject\r\nexport class ModalMessage {\r\n public model: ModalMessageOptions | undefined;\r\n constructor(protected dialog: DialogController, private router: Router){}\r\n\r\n activate(model: ModalMessageOptions) {\r\n this.model = model;\r\n }\r\n\tattached() { this.focusField_ASAP('mm-closeButton'); }\r\n\r\n\r\n\tpublic focusField_ASAP(fieldId:string) { \r\n\t\tthis.forceFocus(fieldId);\r\n\t\t//setTimeout(() => this.forceFocus(fieldId), 100); // JG: Er det netop fordi det er en lambda, at 'this' virker i denne kontekst?\r\n\t}\r\n\r\n\tforceFocus(fieldId:string) { console.log('force_ASAP');\r\n\t\tlet inputField = document.getElementById(fieldId); \r\n\t\tif (!inputField) {\r\n\t\t\tconsole.warn('hmm, cant find field', fieldId);\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tinputField!.focus(); \r\n\t\t//console.log('now gave focus to ', fieldId, inputField);\r\n\t}\r\n\r\n public reset() { // resetbutton. // grep food.\r\n\t\tthis.impl_reset();\r\n\t\t//try {} catch (s) { console.trace(s); }\r\n\t}\r\n\r\n\tpublic impl_reset() { // resetbutton. // grep food.\r\n\t\tlet r:Router = this.router;\r\n\t\tconsole.log('impl_reset');\r\n\t\t/*\r\n\t\tconsole.log('r.history:', r.history);\r\n\t\tconsole.log('baseUrl:', r.baseUrl); // empty string\r\n\t\tconsole.log('navigation:', r.navigation); // array just with href:aox\r\n\t\tconsole.log('currentInstruction:', r.currentInstruction); // null\r\n\t\t*/\r\n\r\n\t\t//console.log('calling ok');\r\n\t\t//this.dialog.ok(); // JG: I used to try this ABOVE the navigate, but maywe we should leave it entirely out.\r\n\t\t//console.log('after calling ok');\r\n\r\n\t\t//'/#'; // '/#/';\r\n\t //let new_url = '/#/login?byReset=true';\r\n\t\t//let new_url = '/#/login?byReset=true'; //'/'; \r\n\t\tlet new_url_ = 'login'; //'/'; \r\n\t\tconsole.log('modal-message.reset attempts redirect to ', new_url_);\r\n\r\n\r\n\t\t// Better to clear 'access_token':\r\n\t\t//EnsureUserSignedInStep.kickedOutByReset = true; // trying to see if authorize-step can help us.\r\n sessionStorage.removeItem('access_token'); // trying to force login.\r\n\r\n\t\t//r.reset(); // if we do this, there is no routes left to work.. it is sort of like clearing the entire app/root.\r\n\t\tconst opts:NavigationOptions = { replace:true };\r\n\t\tr.navigateToRoute(new_url_,{byReset:true},opts);\r\n\r\n\t\tconst msg = \"reset: make sure aurelia doesn't continue the rendering process, by now throwing an err.\";\r\n\t\tconsole.warn(msg);\r\n\t\tthis.dialog.ok({errorReset: msg}); // we are passing this data to whoever is awaiting this dialog.\r\n\r\n\t\t//throw msg; // hmm, it is not US that should throw, it's the guys outside..\r\n }\r\n\r\n public ok(){ \r\n\t\tif (this.model?.showReset) {\r\n\t\t\tconst msg = \"pressing OK when showReset was enabled, so we will make sure aurelia doesn't continue the rendering process, by now throwing an err.\";\r\n\t\t\tconsole.warn(msg);\r\n\t\t\tthis.dialog.ok({errorReset: msg}); // we are passing this data to whoever is awaiting this dialog.\r\n\t\r\n\t\t} else { // plain/normal case.\r\n\t\t\tthis.dialog.ok(); \r\n\t\t}\r\n\t}\r\n\r\n public cancel(){ this.dialog.cancel(); }\r\n}\r\n\r\n\r\n\r\n/* Det her bliver ved at fejle\r\n- den ryger ud i noget af den hidtidige history state (?)\r\n- den forsøger dels at loade aox.ts igen,\r\nog dels også andre ting.\r\nDet er frusterende, fordi address bar faktisk ER skiftet til /#/login,\r\nmen fejlene i konsollen viser, at aurelia stadig forsøger at aktivere den gamle state (som ikke er logget ind mere,\r\nså den udløser bare tons af 401, der ikke vil gå væk før vi får lavet en ren/korrekt login. \r\n\r\nSå, vi burde nok se på, hvad man kan gøre for at resette det navigate-fis?\r\n*/\r\n\r\n// let params = ['byReset']; // give us a marker to recognise who sent us.\r\n// JG: This requires more, to work. Because /login is caught in same trap..\r\n//window.location.href = '/'; // aha, this bypasses # !\r\n//window.location.href = '/#/login'; // consider if we can even make it press the login button?\r\n// ? \trefreshNavigation(): void;\r\n// ? useViewPortDefaults\r\n//this.router.navigateToRoute('login', params, {replace:true} );\r\n\r\n// JG: Ja, det virker så ikke, den siger 'ERROR [app-router] Error: Route not found: login'\r\n// Den fik vist lavet DET HER: http://localhost:8080/#/#/login\r\n//this.router.navigate('/#/login', {replace:true} ); // JG: Jeg tror det har PRÆCIST samme effekt som navigateToRoute - det er bare en anden måde at sige præcist det samme på.\r\n\r\n// vi må IKKE bruge router.reset(), siger dokumentationen.(iøvrigt laver den også noget helt andet..?)\r\n/* JG - jeg gentager,\r\nmed det her, bliver den alligevel ved\r\nat gentage gammel aurelia historie.\r\nSaa vi boer istedet grave i,\r\nhvordan man i aurelia 'kommer ud' af loeget (groensagen). \r\n*/\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","ModalConfirmSyncStatus","constructor","dialog","isPartiallySynced","activate","model","this","determineSyncStatus","ok","cancel","syncStatus","missingTypes","typesInSync","typesInTotal","missingInstances","instancesInSync","instancesInTotal","useQuantities","autoinject","DialogController","ModalConfirm","ModalLog","ModalMessage","router","attached","focusField_ASAP","fieldId","forceFocus","console","log","inputField","document","getElementById","focus","warn","reset","impl_reset","r","new_url_","sessionStorage","removeItem","navigateToRoute","byReset","replace","msg","errorReset","showReset"],"sourceRoot":""}