{"version":3,"file":"externals/@servicenow/sn-ai-engagement-experience/index.min.js","mappings":"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","sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/_now-ai-vertical-stepper.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/sn-canvas-selection-info-popover.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/styles.scss","webpack:///./src/now-ai-agent-review-card/styles.scss?c26c","webpack:///./src/now-ai-status-card/styles.scss?f5a0","webpack:///./src/now-ai-stepper/_now-ai-vertical-stepper.scss?39ad","webpack:///./src/now-canvas-ai/styles.scss?c60c","webpack:///./src/sn-agentic-processes-template/styles.scss?cb7c","webpack:///./src/sn-agentic-reasoning/_styles.scss?4180","webpack:///./src/sn-agentic-supervision/_styles.scss?d09e","webpack:///./src/sn-canvas-experience/screens/canvas-selection/sn-canvas-selection-info-popover.scss?994d","webpack:///./src/sn-canvas-experience/styles.scss?163a","webpack:///./src/sn-conversation-transcript/_styles.scss?f97b","webpack:///./src/sn-interactive-view-experience/styles.scss?b14a","webpack:///external import \"/uxasset/externals/now-assist-self-service/index.jsdbx\"","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-http/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/uxf-effect-component-loader/27.0.1-uxfdefects.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/uxf-effect-macroponent-loader/27.0.1-uxfdefects.1/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/actionHandlers.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-highlighted-value/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-popover/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-dropdown/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/sn-canvas-selection-info-popover.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvasExperience.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/utils.js","webpack:///external module \"/uxasset/externals/@servicenow/ai-engagement-library/27.0.36-rc.1/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/actionHandlers.js","webpack:///external module \"/uxasset/externals/@servicenow/now-heading/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-card/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-template-message/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-illustration/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-modal/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-flyout-menu/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-loader/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-label-value/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-accordion/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/agent-card-constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/constants.js","webpack:///external module \"/uxasset/externals/@servicenow/now-textarea/index.jsdbx\"","webpack:///external module \"/uxasset/externals/dompurify/3.2.6/index.jsdbx\"","webpack:///external module \"/uxasset/externals/marked/16.2.1/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/Label.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/InputTextRenderer.js","webpack:///external module \"/uxasset/externals/@servicenow/now-radio-buttons/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-checkbox/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/BooleanPickerRenderer.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/PickerControlRenderer.js","webpack:///external module \"/uxasset/externals/@servicenow/now-date-time/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/DateTimeRenderer.js","webpack:///external module \"/uxasset/externals/@devsnc/sn-feedback/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/utils.js","webpack:///external module \"/uxasset/externals/@servicenow/now-text-link/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/agentic-reasoning-popover-content.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/actionHandlers.js","webpack:///external module \"/uxasset/externals/@devsnc/snowdash/28.0.1/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/variants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/now-ai-agent-review-card.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/helper.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-amb/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/behaviors/amb-behavior.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/now-ai-status-card.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-status-card-list/now-ai-agent-status-card-list.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-status-card-list/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/constants.js","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/utilities/adjustRemValues.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-alert/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/view.js","webpack:///external module \"/uxasset/externals/sn-ux-core/27.0.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-uxpage-presource/26.0.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-graphql/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/utilities/navigation-helpers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/metrics/constants.js","webpack:///external module \"/uxasset/externals/@devsnc/ux-metrics/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/metrics/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/actions.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-resize/27.8.0/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/behaviors/sn-window-behavior.js","webpack:///@servicenow/sn-ai-engagement-experience/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-ai-agent-review-card{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-color:RGB(var(--now-container--border-color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))));border-radius:var(--now-container--border-radius,0);border-style:solid;border-width:var(--now-container--border-width,1px);display:flex;flex-direction:column;overflow:hidden}.now-ai-agent-review-card .card-content{align-items:stretch;display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier));padding:calc(1rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-header{align-items:center;display:flex;justify-content:space-between}.now-ai-agent-review-card .card-header-title{font-size:calc(1rem*var(--na-ss-rem-multiplier));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-ai-agent-review-card .card-header-actions{align-items:center;display:flex;gap:calc(.25rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-footer{align-items:center;background-color:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));border-top:var(--now-container--border-width,1px) solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));display:flex;justify-content:space-between;padding:calc(.25rem*var(--na-ss-rem-multiplier)) calc(.75rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-footer .card-disclaimer{color:var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81));font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-footer .card-feedback{flex-shrink:0}.now-ai-agent-review-card .card-body ul{margin-block:0;margin-inline:calc(1rem*var(--na-ss-rem-multiplier));padding-inline-start:calc(1rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .textual .textual-body{max-height:10lh;overflow:hidden}.now-ai-agent-review-card .card-body .textual .textual-body div:first-child :first-child{margin-block-start:0;padding-block-start:0}.now-ai-agent-review-card .card-body .textual .textual-body div:first-child :last-child{margin-block-end:0;padding-block-end:0}.now-ai-agent-review-card .card-body .textual .show-more-anchor{padding:1px 1px 0 0;visibility:hidden}.now-ai-agent-review-card .card-body .textual now-button-bare.hidden{display:none}.now-ai-agent-review-card .card-body .textual.expanded .textual-body{max-height:unset}.now-ai-agent-review-card .card-body .textual.expanded now-button-bare{display:unset}.now-ai-agent-review-card .card-body .link p:first-child{margin-block-start:0}.now-ai-agent-review-card .card-body .link p:last-child{margin-block-end:0}.now-ai-agent-review-card .card-body .field-changes,.now-ai-agent-review-card .card-body .field-changes>div:first-child{display:flex;flex-direction:column;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .field-changes-disclaimer{color:var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81));font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .field-changes .value{color:var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28));font-weight:700}.now-ai-agent-review-card .card-body .list,.now-ai-agent-review-card .card-body .list .list-items{display:flex;flex-direction:column;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .list now-label-value-stacked{padding-block-start:calc(.75rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .list .list-actions now-button{width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{font-family:var(--now-container--font-family,var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif));font-size:calc(1rem*var(--na-ss-rem-multiplier))}.chevron-button-container{display:flex;justify-content:flex-end}.supervised-time{display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));margin-top:calc(.5rem*var(--na-ss-rem-multiplier))}.supervised-by-content{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.created-on{align-items:center;display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:400}.created-on,.supervised-by-text,.supervised-time{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.supervised-by-name{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.card-container,.review-wrapper,.step-eta-container:not(.-overview){margin-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.card-container{padding-block:calc(.25rem*var(--na-ss-rem-multiplier))}.review-label{margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.review-empty-state{border-color:RGB(var(--now-color_border--secondary,var(--now-color--neutral-5,172,180,181)));border-radius:var(--now-container--border-radius,0);border-style:solid;border-width:var(--now-container--border-width,1px)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{font-family:var(--now-container--font-family,var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif));font-size:calc(1rem*var(--na-ss-rem-multiplier))}.stepper-container{align-items:flex-start;display:flex;justify-content:space-between;margin:calc(.5rem*var(--na-ss-rem-multiplier)) calc(1rem*var(--na-ss-rem-multiplier))}.steps-accordion{margin-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.box{border-color:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:var(--now-container--border-radius,0);border-style:solid;border-width:var(--now-container--border-width,1px);display:flex;flex-direction:column;padding-block:calc(.5rem*var(--na-ss-rem-multiplier));padding-inline:calc(.5rem*var(--na-ss-rem-multiplier));position:relative;width:100%}.box:after{content:\\\"\\\";inline-size:calc(.25rem*var(--na-ss-rem-multiplier));inset-block:0;inset-inline-start:0;position:absolute}.box-icon-animation{display:block;width:calc(var(--now-scale-space--xl, 1)*1.5rem*var(--na-ss-rem-multiplier))}.message{flex-grow:1;padding-left:calc(.75rem*var(--na-ss-rem-multiplier))}.user-container{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));margin-top:calc(.5rem*var(--na-ss-rem-multiplier))}.latest-step-container{align-items:center;display:flex;flex-direction:row;gap:calc(.25rem*var(--na-ss-rem-multiplier));margin-block-end:calc(.25rem*var(--na-ss-rem-multiplier))}.latest-step-content{line-height:1.25}.now-ai-vertical-stepper .review-button{margin-left:auto}.header{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.header-message{flex-grow:1;line-height:1.25;max-height:calc(1rem*var(--na-ss-rem-multiplier)*1.25*2);overflow:hidden}.header-message.is-expanded{max-height:none}.header-message now-icon{color:RGB(var(--now-color--primary-1,30,133,109));margin-inline-end:calc(.5rem*var(--na-ss-rem-multiplier))}.header-message now-animation{display:inline-block;margin-inline-end:calc(.25rem*var(--na-ss-rem-multiplier))}.user-container{font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:400}.body{max-height:216px;overflow:auto}.steps{block-size:0;display:none}.steps.is-expanded{block-size:auto;display:flex}.steps{flex-direction:column;margin-block-start:calc(.25rem*var(--na-ss-rem-multiplier));margin-inline-start:calc(.75rem*var(--na-ss-rem-multiplier));padding-block:calc(.25rem*var(--na-ss-rem-multiplier));padding-inline-start:calc(1rem*var(--na-ss-rem-multiplier))}.step{align-items:flex-start;display:flex;flex-direction:row;position:relative}.step-progress{display:flex;flex-direction:column;height:100%;position:absolute}.step-icon{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.step-icon,.step-loader{margin-inline-end:calc(.25rem*var(--na-ss-rem-multiplier))}.step-loader{block-size:calc(1rem*var(--na-ss-rem-multiplier));display:inline-block;inline-size:calc(1rem*var(--na-ss-rem-multiplier))}.step-gap{display:flex;flex-grow:1;padding-bottom:calc(.125rem*var(--na-ss-rem-multiplier))}.step-gap:before{border-inline-start:1px solid RGB(var(--now-color_divider--primary,var(--now-color--neutral-7,135,147,148)));content:\\\"\\\";margin-inline-start:calc(.25rem*var(--na-ss-rem-multiplier)*2);width:calc(.125rem*var(--na-ss-rem-multiplier))}.step-label{margin-inline-start:calc(1rem*var(--na-ss-rem-multiplier) + .25rem*var(--na-ss-rem-multiplier));margin-bottom:calc(.5rem*var(--na-ss-rem-multiplier) + .125rem*var(--na-ss-rem-multiplier)*2)}.step.-error{color:RGB(var(--now-color_alert--critical-3,160,48,43))}.step-sub-label{font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.engagement-stepper{margin-inline:0}.engagement-stepper .box{border:none;padding:0}.engagement-stepper .box .message{padding-inline-start:0}.engagement-stepper .box .message-container{padding-inline-start:calc(2rem*var(--na-ss-rem-multiplier))}.engagement-stepper .box.-overview{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-color:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:var(--now-container--border-radius,0);border-style:solid;border-width:var(--now-container--border-width,1px);padding:calc(1rem*var(--na-ss-rem-multiplier))}.engagement-stepper .box.-overview .message-container{padding-inline-start:0}.engagement-stepper .header-wrapper{flex-grow:1}.engagement-stepper .status-message-container:not(:empty)+.header-message-container{margin-block-start:calc(.5rem*var(--na-ss-rem-multiplier))}.engagement-stepper .header,.engagement-stepper .user-container{margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.engagement-stepper .header-message-container{margin-block-end:calc(.25rem*var(--na-ss-rem-multiplier))}.engagement-stepper .steps{margin-inline:0;padding-block-end:calc(.75rem*var(--na-ss-rem-multiplier));padding-inline:calc(1.5rem*var(--na-ss-rem-multiplier)) 0}.planning-failed-container{align-items:center;display:flex;flex-direction:column;margin-block:calc(1rem*var(--na-ss-rem-multiplier))}.planning-failed-container .planning-failed-message{margin-block-start:calc(.5rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{block-size:100%;display:block}.canvas-container{align-content:stretch;block-size:100%;display:flex;gap:calc(.75rem*var(--na-ss-rem-multiplier));overflow:hidden}.canvas-container>.right-panel{flex-grow:1;overflow:auto}.empty-panel{align-items:center;block-size:100%;border-radius:calc(.5rem*var(--na-ss-rem-multiplier));display:flex;gap:calc(2rem*var(--na-ss-rem-multiplier));justify-content:center;padding:calc(2rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.agentic-processes-container{padding-block:calc(1rem*var(--na-ss-rem-multiplier));padding-inline:calc(1.5rem*var(--na-ss-rem-multiplier))}.agentic-processes-header{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier));justify-content:flex-start;margin-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.agentic-processes-header now-dropdown{margin-left:auto}.agentic-processes-heading{align-items:center;display:flex}.agentic-processes-heading-icon{color:RGB(var(--now-color--secondary-1,1,119,142));padding-inline-end:calc(.5rem*var(--na-ss-rem-multiplier))}.agentic-processes-controls{margin-block-end:calc(1rem*var(--na-ss-rem-multiplier))}.agentic-processes-states-dropdown{margin-inline-end:calc(.75rem*var(--na-ss-rem-multiplier))}.agentic-processes-container.classic{padding-block:calc(.75rem*var(--na-ss-rem-multiplier));padding-inline:calc(1rem*var(--na-ss-rem-multiplier))}.agentic-processes-container.classic .agentic-processes-header{margin-block-end:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.popover-container{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier));max-inline-size:calc(22.5rem*var(--na-ss-rem-multiplier));padding:calc(.75rem*var(--na-ss-rem-multiplier))}.sources-title{color:var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81));font-size:calc(1rem*var(--na-ss-rem-multiplier));margin-bottom:calc(.25rem*var(--na-ss-rem-multiplier))}.show-more{margin-top:calc(.75rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.agent-supervision-cards,.agent-supervision-input,.agent-supervision-input-actions{display:flex;flex-direction:column;gap:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-boolean-actions{display:flex;gap:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-value{background-color:RGBA(var(--now-color--primary-0,221,237,233),var(--now-opacity--most,.8));border-radius:calc(.5rem*var(--na-ss-rem-multiplier));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));max-inline-size:-moz-fit-content;max-inline-size:fit-content;padding:calc(.5rem*var(--na-ss-rem-multiplier))}.agent-supervision-feedback{align-items:center;background-color:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));justify-content:space-between;padding-inline-end:calc(.25rem*var(--na-ss-rem-multiplier));padding-inline-start:calc(.25rem*var(--na-ss-rem-multiplier))}.agent-supervision-card{display:flex;flex-direction:column}.agent-supervision-picker{margin-block-start:calc(.75rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:1}:host .sn-canvas-selection-info-popover-content{display:flex;flex-direction:column;gap:calc(1rem*var(--na-ss-rem-multiplier));max-width:274px;padding:calc(.75rem*var(--na-ss-rem-multiplier))}:host .sn-canvas-selection-info-popover-content .title-row{font-size:calc(1rem*var(--na-ss-rem-multiplier));font-weight:600}:host .sn-canvas-selection-info-popover-content .footer-actions{display:flex;justify-content:flex-end;width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--transition-timing:300ms;--transition-curve:cubic-bezier(0.4,0,1,1);--transition-timing-delay:50ms;display:block;height:100%;margin:0;padding:0}.sn-canvas-experience{display:flex;height:100%}.sn-canvas-experience sn-component-now-assist-self-service{--input_field_text_color:var(--now-input--color)}.sn-canvas-experience sn-canvas-ai{block-size:calc(100% - 48px);padding:calc(1rem*var(--na-ss-rem-multiplier))}.content,.parent-panel{display:flex;width:100%}.parent-panel{container:parent-panel/inline-size;flex-direction:column;font-size:calc(1rem*var(--na-ss-rem-multiplier))}.parent-panel .content-panel{display:grid;grid-template-columns:100% 0;grid-template-rows:100%;height:100%;overflow:hidden;transition:var(--transition-timing) var(--transition-curve) var(--transition-timing-delay) all}.parent-panel .content-panel.full-page-mode{margin-top:1px}@container parent-panel (min-width: 820px){.parent-panel .content-panel{column-gap:1px;grid-template-columns:420px 1fr}.parent-panel .content-panel:not(.full-page-mode){padding-block-end:calc(1rem*var(--na-ss-rem-multiplier));padding-inline:calc(1rem*var(--na-ss-rem-multiplier))}}@container parent-panel (min-width: 1142px){.parent-panel .content-panel{grid-template-columns:742px 1fr}}.parent-panel .content-panel.hide-canvas{grid-template-columns:100% 0}.parent-panel .content-panel.hide-canvas .start-panel{width:100%}.parent-panel .content-panel.hide-canvas .end-panel{opacity:0;overflow:hidden}.parent-panel .content-panel.hide-nass{grid-template-columns:0 100%}.parent-panel .content-panel .end-panel{background-color:rgb(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-end-end-radius:calc(.75rem*var(--na-ss-rem-multiplier));min-width:0;opacity:1;transition:var(--transition-timing) var(--transition-curve) var(--transition-timing-delay) opacity}.parent-panel .content-panel .end-panel:not(.full-page-mode){border-start-end-radius:calc(.75rem*var(--na-ss-rem-multiplier));box-shadow:inset 0 0 1px 0 hsla(199,7%,55%,.25)}.parent-panel .content-panel .end-panel .sub-header-canvas{align-items:center;display:flex;height:48px;justify-content:space-between;padding:calc(.5rem*var(--na-ss-rem-multiplier)) calc(.5rem*var(--na-ss-rem-multiplier)) calc(.5rem*var(--na-ss-rem-multiplier)) calc(.75rem*var(--na-ss-rem-multiplier));text-align:right}.parent-panel .content-panel .end-panel .sub-header-canvas .canvas-header{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier));justify-content:space-between}.parent-panel .content-panel .end-panel .sub-header-canvas .canvas-header .label{align-items:center;color:rgb(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:600;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.parent-panel .content-panel .end-panel.small-screen-panel{border-radius:calc(.75rem*var(--na-ss-rem-multiplier)) calc(.75rem*var(--na-ss-rem-multiplier)) 0 0;box-shadow:inset 0 .5px 1px 0 hsla(199,7%,55%,.25)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1);font-size:calc(1rem*var(--na-ss-rem-multiplier))}.chat-transcript-container{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier));height:100%;padding:calc(.75rem*var(--na-ss-rem-multiplier)) 0}.chat-transcript-card,.chat-transcript-container{margin:calc(.75rem*var(--na-ss-rem-multiplier)) 0}.chat-message-content{-webkit-hyphens:auto;hyphens:auto;margin:calc(1rem*var(--na-ss-rem-multiplier)) 0;overflow-wrap:break-word;white-space:normal;word-break:normal}.chat-message-content p{line-height:1.5;margin:0 0 1em 0;max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:break-word}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content a,.chat-message-content fragment,.chat-message-content fragment p{max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:normal}.chat-message-with-sources{display:flex;justify-content:space-between}.chat-message-decision{background-color:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));border-radius:calc(.5rem*var(--na-ss-rem-multiplier));display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier));padding:calc(.75rem*var(--na-ss-rem-multiplier))}.show-history{display:block}.history-text{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.history-text:focus{outline:none}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_now-ai-vertical-stepper.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./sn-canvas-selection-info-popover.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","module.exports = import(\"/uxasset/externals/now-assist-self-service/index.jsdbx\");;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createHttpEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.__esModule\n\t\t\t\t\tif (cjsModule && 'createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t\t} else if ('createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.createHttpEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"];\n\t\t\t\t} });","export const NOW_ASSIST_SELF_SERVICE_SKILL_EXECUTION_COMPLETED =\n\t'NOW_ASSIST_SELF_SERVICE#SKILL_EXECUTION_COMPLETED';\nexport const NOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS =\n\t'NOW_ASSIST_SELF_SERVICE#PASS_PROPS_TO_CANVAS';\nexport const NOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS =\n\t'NOW_ASSIST_SELF_SERVICE#RESET_CANVAS_PROPS';\nexport const CHECK_VOICE_INPUT_ACTIVE_SUCCEEDED =\n\t'CHECK_VOICE_INPUT_ACTIVE_SUCCEEDED';\nexport const CHECK_VOICE_INPUT_ACTIVE_REQUESTED =\n\t'CHECK_VOICE_INPUT_ACTIVE_REQUESTED';\nexport const CANVAS_SKILL_API_PATH = '/api/now/canvas/skills';\n\nexport const CANVAS_SKILL_MAP_REQUESTED = 'CANVAS_SKILL_MAP_REQUESTED';\nexport const CANVAS_SKILL_MAP_SUCCEEDED = 'CANVAS_SKILL_MAP_SUCCEEDED';\nexport const CANVAS_SKILL_MAP_FAILED = 'CANVAS_SKILL_MAP_FAILED';\nexport const SKILL_EXECUTION_STARTED = 'SKILL_EXECUTION_STARTED';\nexport const SKILL_EXECUTION_COMPLETED = 'SKILL_EXECUTION_COMPLETED';\nexport const TOGGLE_CANVAS = 'TOGGLE_CANVAS';\nexport const CANVAS_REQUESTED = 'CANVAS_REQUESTED';\nexport const LOAD_CANVAS_REQUESTED = 'LOAD_CANVAS_REQUESTED';\n\nexport const CANVAS_EXECUTION = {\n\tINSERT_OR_UPDATE: 'INSERT_OR_UPDATE_CANVAS_EXECUTION',\n\tSUCCEEDED: 'EXECUTE_CANVAS_SUCCEEDED',\n\tFAILED: 'EXECUTE_CANVAS_FAILED',\n};\nexport const ENABLE_ENGAGEMENT_EXPERIENCE_SYS_PROPERTY =\n\t'com.glide.interactive_view.enabled';\nexport const ALLOWED_SKILL_TABLE_NAMES = ['sys_gen_ai_skill', 'sn_aia_usecase'];\nexport const CANVAS_EXECUTION_CACHE_UPDATE = 'CANVAS_EXECUTION_CACHE_UPDATE';\nexport const AIEL_NAVIGATION_REQUESTED = 'AIEL_NAVIGATION_REQUESTED';\nexport const GLOBAL_NAVIGATION_REQUESTED = 'GLOBAL_NAVIGATION_REQUESTED';\nexport const NAV_ITEM_SELECTED = 'NAV_ITEM_SELECTED';\nexport const SET_INTERACTIVE_CANVAS_STATUS = 'SET_INTERACTIVE_CANVAS_STATUS';\n","// Component constants\n\nexport const HOST_TYPE = {\n\tUNIFIED_NAVIGATION: 'unified-navigation',\n\tPORTAL: 'portal',\n};\nexport const NOW_IFRAME_COMPONENT_ID = 'now-iframe';\nexport const FETCH_IFRAME_URL_REQUESTED = 'FETCH_IFRAME_URL_REQUESTED';\nexport const FETCH_IFRAME_URL_SUCCEEDED = 'FETCH_IFRAME_URL_SUCCEEDED';\nexport const FETCH_IFRAME_URL_FAILED = 'FETCH_IFRAME_URL_FAILED';\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport createComponentLoaderEffect from '@devsnc/uxf-effect-component-loader';\nimport createMacroponentLoaderEffect from '@devsnc/uxf-effect-macroponent-loader';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {CANVAS_EXECUTION} from '../sn-canvas-experience/constants';\nimport {\n\tFETCH_IFRAME_URL_FAILED,\n\tFETCH_IFRAME_URL_SUCCEEDED,\n\tFETCH_IFRAME_URL_REQUESTED,\n\tNOW_IFRAME_COMPONENT_ID,\n\tHOST_TYPE,\n} from './constants';\n\nconst GET_UPDATED_URL_FOR_IFRAME = '/api/now/canvas/iframe-url';\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nconst GET_CANVAS_CONFIG =\n\t'/api/now/canvas/config/:type/:id/conversation/:conversationId';\n\nconst GET_CANVAS_DEFINITION = '/api/now/canvas/config/definition/:id';\n\nconst fetchIframeUrl = createHttpEffect(GET_UPDATED_URL_FOR_IFRAME, {\n\tmethod: 'GET',\n\tqueryParams: ['url', 'portalType', 'experienceId'],\n\tbatch: false,\n\tsuccessActionType: FETCH_IFRAME_URL_SUCCEEDED,\n\terrorActionType: FETCH_IFRAME_URL_FAILED,\n});\n\nconst getCanvasConfig = createHttpEffect(GET_CANVAS_CONFIG, {\n\tmethod: 'GET',\n\tpathParams: ['type', 'id', 'conversationId'],\n\tbatch: false,\n\tsuccessActionType: 'CANVAS_CONFIG_FETCHED_SUCCEEDED',\n\terrorActionType: 'CANVAS_CONFIG_FETCHED_FAILED',\n});\n\nconst getCanvasDefinition = createHttpEffect(GET_CANVAS_DEFINITION, {\n\tmethod: 'GET',\n\tpathParams: ['id'],\n\tbatch: false,\n\tsuccessActionType: 'CANVAS_CONFIG_FETCHED_SUCCEEDED',\n\terrorActionType: 'CANVAS_CONFIG_FETCHED_FAILED',\n});\n\nconst getExperienceId = () => {\n\tconst siteName = window?.ux_globals?.siteName;\n\tif (!siteName) {\n\t\treturn null;\n\t}\n\treturn window?.ux_globals?.experienceConfigs[siteName].experienceId;\n};\nconst updateThemeParams = (url) => {\n\tconst themeId = window.ux_globals.theme.themeOptions.themeId;\n\tif (!themeId) {\n\t\treturn url;\n\t}\n\n\t// check if url has `?` already otherwise add it\n\tconst hasQuestionMark = url.includes('?');\n\tlet updatedUrl = `${url}${hasQuestionMark ? '&' : '?'}themeId=${themeId}`;\n\n\tconst variantId = window.ux_globals.theme.themeOptions.userPreferenceVariant;\n\tif (variantId) {\n\t\tupdatedUrl += `&variantId=${variantId}`;\n\t}\n\treturn updatedUrl;\n};\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]({dispatch, properties}) {\n\t\tconst {conversationId} = properties;\n\n\t\tif (conversationId) {\n\t\t\tdispatch('FETCH_CANVAS_RUNTIME_REQUESTED', {\n\t\t\t\tconversationIds: conversationId,\n\t\t\t});\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({action, state, dispatch}) {\n\t\tconst {\n\t\t\tpayload: {name, value, previousValue},\n\t\t} = action;\n\t\tconst {\n\t\t\tproperties: {\n\t\t\t\tskillId,\n\t\t\t\tadditionalConfig: {componentId, isMacroponent},\n\t\t\t\thostType,\n\t\t\t\tconversationId,\n\t\t\t},\n\t\t} = state;\n\n\t\tif (name === 'additionalConfig' && value?.componentId) {\n\t\t\t//when user switch between conversations/new tool executed, load the respective existing canvas config\n\t\t\tif (componentId) {\n\t\t\t\tif (isMacroponent) {\n\t\t\t\t\tdispatch('CANVAS_MACROCOMPONENT_LOAD_REQUESTED', {\n\t\t\t\t\t\tsysId: componentId,\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tdispatch('CANVAS_COMPONENT_LOAD_REQUESTED', {\n\t\t\t\t\t\ttagName: componentId,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (\n\t\t\t\tvalue?.componentId === NOW_IFRAME_COMPONENT_ID &&\n\t\t\t\tvalue?.additionalProps?.src\n\t\t\t) {\n\t\t\t\tconst experienceId =\n\t\t\t\t\tgetExperienceId() || 'a84adaf4c700201072b211d4d8c260b7';\n\t\t\t\tdispatch(FETCH_IFRAME_URL_REQUESTED, {\n\t\t\t\t\turl: value.additionalProps.src,\n\t\t\t\t\tportalType: hostType || HOST_TYPE.UNIFIED_NAVIGATION,\n\t\t\t\t\texperienceId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (\n\t\t\tname === 'aiaExecutionPlanId' &&\n\t\t\tvalue !== '' &&\n\t\t\tvalue !== previousValue\n\t\t) {\n\t\t\t// when a new skill is triggered, fetch the canvas config for the skill\n\t\t\tif (skillId) {\n\t\t\t\tdispatch('FETCH_CANVAS_CONFIG_REQUESTED', {\n\t\t\t\t\ttype: 'skill',\n\t\t\t\t\tid: skillId,\n\t\t\t\t\tconversationId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (name === 'loadCanvas') {\n\t\t\tconst {definitionId} = value;\n\t\t\tif (definitionId) {\n\t\t\t\tdispatch('FETCH_CANVAS_DEFINITION_REQUESTED', {\n\t\t\t\t\tid: definitionId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t['GET_SKILL_CONFIGID']({action, dispatch, state}) {\n\t\tconst {\n\t\t\tpayload: {skillId},\n\t\t} = action;\n\t\tconst {conversationId} = state.properties;\n\t\tdispatch('FETCH_CANVAS_CONFIG_REQUESTED', {\n\t\t\ttype: 'skill',\n\t\t\tid: skillId,\n\t\t\tconversationId,\n\t\t});\n\t},\n\t['FETCH_CANVAS_DEFINITION_REQUESTED']: getCanvasDefinition,\n\t['FETCH_CANVAS_CONFIG_REQUESTED']: getCanvasConfig,\n\t['CANVAS_CONFIG_FETCHED_SUCCEEDED']: async ({\n\t\taction,\n\t\tupdateState,\n\t\tdispatch,\n\t\tstate,\n\t}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tresult: {config, requesterType},\n\t\t\t},\n\t\t} = action;\n\n\t\tconst {componentId, isMacroponent, canvasId, relatedRecord} = config;\n\t\tif (!canvasId) {\n\t\t\treturn;\n\t\t}\n\t\tconst {\n\t\t\tproperties: {conversationId, aiaExecutionPlanId, loadCanvas},\n\t\t} = state;\n\t\tconfig.metaData = {conversationId, executionPlanId: aiaExecutionPlanId};\n\t\tupdateState({\n\t\t\tcomponentId: componentId,\n\t\t\tisMacroponent: isMacroponent,\n\t\t\tadditionalProps: config.additionalProps,\n\t\t});\n\n\t\tif (isMacroponent) {\n\t\t\tdispatch('CANVAS_MACROCOMPONENT_LOAD_REQUESTED', {\n\t\t\t\tsysId: componentId,\n\t\t\t});\n\t\t} else {\n\t\t\tdispatch('CANVAS_COMPONENT_LOAD_REQUESTED', {\n\t\t\t\ttagName: componentId,\n\t\t\t});\n\t\t}\n\n\t\tlet overrides = {};\n\t\t// Canvas from current load request\n\t\tif (\n\t\t\trequesterType === 'definition' &&\n\t\t\tloadCanvas?.definitionId === canvasId\n\t\t) {\n\t\t\toverrides = {\n\t\t\t\tcanvasConfig: {\n\t\t\t\t\t...config,\n\t\t\t\t\tadditionalProps: {\n\t\t\t\t\t\t...(config.additionalProps ?? {}),\n\t\t\t\t\t\t...(loadCanvas?.additionalProps ?? {}),\n\t\t\t\t\t},\n\t\t\t\t\t// Since we don't know the execution id at the time, and neither\n\t\t\t\t\t// will the caller once its created, we can keep track of the\n\t\t\t\t\t// passed-in id and use that to match against an execution later on\n\t\t\t\t\tmanuallySetId: loadCanvas.id,\n\t\t\t\t\tcanvasName: loadCanvas.label ?? config.canvasName,\n\t\t\t\t\tloadImmediate: true,\n\t\t\t\t\ticon: loadCanvas.icon,\n\t\t\t\t},\n\t\t\t\ttype: 'topic',\n\t\t\t\tstatus: '',\n\t\t\t};\n\t\t}\n\n\t\tif (conversationId) {\n\t\t\tdispatch(CANVAS_EXECUTION.INSERT_OR_UPDATE, {\n\t\t\t\tpayload: {\n\t\t\t\t\tconversationId,\n\t\t\t\t\tcanvasConfig: config,\n\t\t\t\t\tcanvasId,\n\t\t\t\t\trelatedRecord,\n\t\t\t\t\ttype: 'usecase',\n\t\t\t\t\tstatus: 'success',\n\t\t\t\t\texecutionPlanId: aiaExecutionPlanId,\n\t\t\t\t\t...overrides,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\t['CANVAS_CONFIG_FETCHED_FAILED']({action}) {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\terror: {message},\n\t\t\t},\n\t\t} = action;\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Error fetching canvas config', message);\n\t},\n\t[FETCH_IFRAME_URL_REQUESTED]: fetchIframeUrl,\n\t[FETCH_IFRAME_URL_SUCCEEDED]: ({action, updateState, properties, state}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tresult: {url, isServicePortalURL},\n\t\t\t},\n\t\t} = action;\n\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\t\tlet additionalProps = {...state.additionalProps};\n\n\t\tadditionalProps = {\n\t\t\t...additionalProps,\n\t\t\tsrc:\n\t\t\t\tisServicePortalURL &&\n\t\t\t\tproperties.hostType === HOST_TYPE.UNIFIED_NAVIGATION\n\t\t\t\t\t? updateThemeParams(url)\n\t\t\t\t\t: url,\n\t\t};\n\n\t\tupdateState({\n\t\t\tadditionalProps,\n\t\t});\n\t},\n\t[FETCH_IFRAME_URL_FAILED]: ({action}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\terror: {message},\n\t\t\t},\n\t\t} = action;\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Error fetching iframe URL', message);\n\t},\n\t['CANVAS_COMPONENT_LOAD_REQUESTED']: createComponentLoaderEffect({\n\t\tsuccessActionType: 'CANVAS_COMPONENT_LOAD_REQUESTED_COMPLETED',\n\t\terrorActionType: 'CANVAS_COMPONENT_LOAD_REQUESTED_FAILED',\n\t}),\n\t['CANVAS_MACROCOMPONENT_LOAD_REQUESTED']: createMacroponentLoaderEffect({\n\t\tsuccessActionType: 'CANVAS_MACROCOMPONENT_LOAD_REQUESTED_COMPLETED',\n\t\terrorActionType: 'CANVAS_MACROCOMPONENT_LOAD_REQUESTED_FAILED',\n\t}),\n\t['CANVAS_COMPONENT_LOAD_REQUESTED_COMPLETED']: {\n\t\teffect: ({updateState, action}) => {\n\t\t\tconst {tagName} = action?.payload || {};\n\t\t\tupdateState({\n\t\t\t\tcomponentLoaded: true,\n\t\t\t\tisMacroponent: false,\n\t\t\t\ttagName: tagName,\n\t\t\t\tcomponentId: tagName,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_COMPONENT_LOAD_REQUESTED_FAILED']: {\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({componentLoaded: false, isMacroponent: false});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_MACROCOMPONENT_LOAD_REQUESTED_COMPLETED']: {\n\t\teffect: ({updateState, action}) => {\n\t\t\tconst {customElementTagName} = action?.payload || {};\n\t\t\tupdateState({\n\t\t\t\tcomponentLoaded: true,\n\t\t\t\tisMacroponent: true,\n\t\t\t\ttagName: customElementTagName,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_MACROCOMPONENT_LOAD_REQUESTED_FAILED']: {\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({componentLoaded: false, isMacroponent: false});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Fragment\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t\t} else if ('Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.Fragment || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t}, [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"createRef\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createRef' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createRef;\n\t\t\t\t\t} else if ('createRef' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createRef || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createRef;\n\t\t\t\t}, [\"dangerouslyCreateElementFromString\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t\t} else if ('dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.dangerouslyCreateElementFromString || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","import {createCustomElement} from '@servicenow/ui-core';\nimport canvasActionsHandlers from './actionHandlers.js';\n\nimport styles from './styles.scss';\n\nimport {view} from './view.js';\n\ncreateCustomElement('sn-canvas-ai', {\n\tview,\n\tproperties: {\n\t\thostType: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'unified-navigation',\n\t\t},\n\t\tadditionalConfig: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tshowChat: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tskillId: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\taiaExecutionPlanId: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\tloadCanvas: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tfullPageMode: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tutterance: {},\n\t\tconversationId: {},\n\t\tcanvasHoistRef: {},\n\t},\n\tstyles,\n\tsetInitialState() {\n\t\treturn {\n\t\t\tcomponentId: '',\n\t\t\tcomponentLoaded: false,\n\t\t\tisMacroponent: false,\n\t\t\ttagName: '',\n\t\t};\n\t},\n\tactionHandlers: canvasActionsHandlers,\n});\n","import {createElement} from '@servicenow/ui-renderer-snabbdom';\nexport const view = (state) => {\n\tconst {\n\t\tproperties: {additionalConfig, fullPageMode},\n\t\tcomponentId,\n\t\tcomponentLoaded,\n\t\tisMacroponent,\n\t\ttagName,\n\t} = state;\n\n\tlet canvas = null;\n\tconst {\n\t\tmetaData = {},\n\t\tcomponentProps = {},\n\t\tadditionalPropsFromNass = {},\n\t\tadditionalProps = {},\n\t\tcanvasHoistRef,\n\t} = additionalConfig || {};\n\tconst props = {\n\t\tmetaData,\n\t\tcanvasHoistRef,\n\t\tkey: `${metaData.conversationId}-${metaData.executionTaskId}-${metaData.executionPlanId}`,\n\t\t...componentProps,\n\t\t...additionalProps,\n\t\t...state.additionalProps,\n\t\t...additionalPropsFromNass,\n\t};\n\n\tconst TAG_NAME = tagName;\n\n\tif (isMacroponent) {\n\t\tcanvas = <TAG_NAME className=\"macroponent-container\" {...props} />;\n\t} else if (componentId && componentLoaded) {\n\t\tcanvas = createElement(componentId, {...props});\n\t} else {\n\t\tcanvas = (\n\t\t\t<div className=\"empty-panel\">\n\t\t\t\t<now-loader />\n\t\t\t</div>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t'canvas-container': true,\n\t\t\t}}\n\t\t>\n\t\t\t<div className=\"right-panel\">{canvas}</div>\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","import {t} from 'sn-translate';\nexport const OPEN_MULTI_CANVAS_POPOVER = 'OPEN_MULTI_CANVAS_POPOVER';\nexport const CLOSE_MULTI_CANVAS_POPOVER = 'CLOSE_MULTI_CANVAS_POPOVER';\nexport const MULTI_CANVAS_INFO_POPOVER_SEEN_KEY = 'canvasSwitcherPopoverSeen';\nexport const CANVAS_VIEW_STATUS = {\n\tcompleted: {\n\t\tstatus: 'completed',\n\t\ticon: 'check-circle-outline',\n\t\tlabel: t('Completed'),\n\t\tcolor: 'positive',\n\t},\n\tsuccess: {\n\t\tstatus: 'completed',\n\t\ticon: 'check-circle-outline',\n\t\tlabel: t('Success'),\n\t\tcolor: 'positive',\n\t},\n\tfailed: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Failed'),\n\t\tcolor: 'critical',\n\t},\n\tcancelled: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Cancelled'),\n\t\tcolor: 'critical',\n\t},\n\tterminated: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Terminated'),\n\t\tcolor: 'critical',\n\t},\n\terror: {\n\t\tstatus: 'error',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Error'),\n\t\tcolor: 'critical',\n\t},\n\t'in progress': {\n\t\tstatus: 'in-progress',\n\t\ticon: 'loader-outline',\n\t\tlabel: t('In Progress'),\n\t\tcolor: 'info',\n\t},\n\tongoing: {\n\t\tstatus: 'ongoing',\n\t\ticon: 'loader-outline',\n\t\tlabel: t('Ongoing'),\n\t\tcolor: 'info',\n\t},\n\tqueued: {\n\t\tstatus: 'queued',\n\t\ticon: 'loader-outline',\n\t\tlabel: t('Queued'),\n\t\tcolor: 'info',\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './sn-canvas-selection-info-popover.scss';\nimport {t} from 'sn-translate';\nimport '@servicenow/now-button';\nimport {CLOSE_MULTI_CANVAS_POPOVER} from './constants.js';\n\ncreateCustomElement('sn-canvas-selection-info-popover', {\n\tstyles,\n\trenderer: snabbdom,\n\tview: (state, {dispatch}) => (\n\t\t<div className=\"sn-canvas-selection-info-popover-content\" slot=\"content\">\n\t\t\t<div>\n\t\t\t\t<span className=\"title-row\">{t('Switch between content')}</span>\n\t\t\t\t<p>\n\t\t\t\t\t{t('Move between different tabs of content related to your chat.')}\n\t\t\t\t</p>\n\t\t\t</div>\n\t\t\t<div className=\"footer-actions\">\n\t\t\t\t<now-button\n\t\t\t\t\ton-click={(e) => {\n\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\tdispatch(CLOSE_MULTI_CANVAS_POPOVER);\n\t\t\t\t\t}}\n\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t>\n\t\t\t\t\t{t('Got it')}\n\t\t\t\t</now-button>\n\t\t\t</div>\n\t\t</div>\n\t),\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-popover';\nimport '@servicenow/now-dropdown';\nimport '../..';\nimport './canvas-selection/sn-canvas-selection-info-popover.js';\nimport {TOGGLE_CANVAS} from '../constants';\n\nimport {\n\tgetCanvasDropdownItems,\n\tgetCurrentCanvasStatus,\n} from './canvas-selection/utils.js';\nimport {Fragment, createRef} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\n\nfunction getUxAppId() {\n\tif (window?.isPolaris && window.isPolaris() === false) {\n\t\t// return sys_id of `Unified Navigation app shell` for core UI pages\n\t\treturn 'c86a62e2c7022010099a308dc7c26022';\n\t}\n\n\tconst siteName = window?.ux_globals?.siteName;\n\tif (!siteName) {\n\t\treturn null;\n\t}\n\treturn window?.ux_globals?.experienceConfigs[siteName].parentAppShellId;\n}\nexport default (coeffects) => {\n\tconst {state, dispatch, updateState} = coeffects;\n\tconst {\n\t\tproperties: {\n\t\t\tnapShortcutCommand,\n\t\t\tnassProps,\n\t\t\tselectedContent,\n\t\t\tshowChat,\n\t\t\tsessionContext,\n\t\t\tisDocked,\n\t\t\tisModal,\n\t\t\tisFloating,\n\t\t\thasCanvas,\n\t\t\thostType,\n\t\t},\n\t\tactiveConversation,\n\t\tshowCanvas,\n\t\tshowCanvasForNASS,\n\t\tisCanvasActive,\n\t\tisVoiceInputActive,\n\t\tpreviouslyAvailablePanels,\n\t\tskillRequest,\n\t\tloadCanvas,\n\t\tconversationMap,\n\t\tshowMultiCanvasPopover,\n\t\tactiveCanvasStatus,\n\t\tcanvasInteractiveStatus,\n\t} = state;\n\n\tconst icons = [\n\t\t{\n\t\t\ticonName: 'chat-outline',\n\t\t\tsectionId: 'Chats',\n\t\t\tsectionName: 'Chats',\n\t\t\topensPanel: true,\n\t\t\tlocation: 'Beginning',\n\t\t},\n\t];\n\n\tconst sessionContextStrategy = (originalSessionContext) => {\n\t\tlet conversation = originalSessionContext.conversation;\n\n\t\t// new conversation is explicitly null, so only pass the others when it's undefined\n\t\tif (activeConversation.conversationId && conversation === undefined) {\n\t\t\tconversation = activeConversation.conversationId;\n\t\t}\n\n\t\tconst newContext = {\n\t\t\t...originalSessionContext,\n\t\t\tux_app_id: getUxAppId(),\n\t\t\t...window.nowAssistDynamicWindow?.sessionContext,\n\t\t\t...sessionContext,\n\t\t\tconversation,\n\t\t};\n\n\t\t// remove the originalSessionContext's is_initial_conversation when it's not\n\t\tif (conversation) {\n\t\t\tdelete newContext.is_initial_conversation;\n\t\t\tdelete newContext.load_active_only;\n\t\t}\n\n\t\treturn newContext;\n\t};\n\n\t// canvasContext is used to pass information into the NASS component regarding the canvas' current state\n\tconst canvasContext = {\n\t\thasCanvas: activeConversation?.hasCanvas,\n\t\tshowCanvas: showCanvasForNASS,\n\n\t\t// The activeCanvasUniqueId is either the canvasExecutionId or a unique identifier for doc intel\n\t\t// Send null for hide case\n\t\tactiveCanvasUniqueId:\n\t\t\tshowCanvas && !isDocked ? activeConversation?.activeCanvasUniqueId : null,\n\t};\n\n\tif (!customElements.get('sn-component-now-assist-self-service')) {\n\t\timport('now-assist-self-service');\n\t}\n\n\tconst fullPageMode = !isDocked && !isModal && !isFloating;\n\n\tconst napComponent = showChat ? (\n\t\t<sn-component-now-assist-self-service\n\t\t\ticons={icons}\n\t\t\tsession-context-strategy={sessionContextStrategy}\n\t\t\tselectedContent={selectedContent}\n\t\t\tcanvasContext={canvasContext}\n\t\t\tvoiceInputActive={isVoiceInputActive}\n\t\t\tvoiceShortcutCommand={napShortcutCommand}\n\t\t\thook-insert={({elm}) => {\n\t\t\t\tupdateState({selfServiceComponentRef: elm});\n\t\t\t}}\n\t\t\tskillRequest={skillRequest}\n\t\t\twindowMode={\n\t\t\t\tisModal\n\t\t\t\t\t? 'modal'\n\t\t\t\t\t: isDocked\n\t\t\t\t\t\t? 'docked'\n\t\t\t\t\t\t: isFloating\n\t\t\t\t\t\t\t? 'floating'\n\t\t\t\t\t\t\t: 'full-page'\n\t\t\t}\n\t\t\t{...nassProps}\n\t\t>\n\t\t\t<sn-nass-panel-chats slot=\"left-panel\" id=\"chats\"></sn-nass-panel-chats>\n\t\t</sn-component-now-assist-self-service>\n\t) : null;\n\n\tconst tooltipLabel = t('Collapse canvas view');\n\tconst canvasHoistRef = createRef();\n\n\tconst currentStatus = getCurrentCanvasStatus(\n\t\tactiveConversation?.status,\n\t\tcanvasInteractiveStatus,\n\t);\n\n\tconst canvasDropdownItems = getCanvasDropdownItems(\n\t\tconversationMap,\n\t\tactiveConversation,\n\t);\n\tconst hasMultipleCanvas = canvasDropdownItems.length > 1;\n\n\t// Canvas selection Component\n\tconst multiCanvasSelectionComponent = hasMultipleCanvas ? (\n\t\t<now-popover\n\t\t\topened={showMultiCanvasPopover}\n\t\t\tmanage-opened\n\t\t\tappend-to-meta={{id: 'canvas-selection-popover'}}\n\t\t\tpositions={[{target: 'bottom-left', content: 'top-left'}]}\n\t\t>\n\t\t\t<now-dropdown\n\t\t\t\tbare\n\t\t\t\ticon={activeConversation?.canvasConfig?.icon ?? 'window-outline'}\n\t\t\t\tselectedItems={[activeConversation.canvasExecutionId]}\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tappend-to-meta={{id: 'canvas-selection-dropdown'}}\n\t\t\t\titems={canvasDropdownItems}\n\t\t\t\tsize=\"sm\"\n\t\t\t\tslot=\"trigger\"\n\t\t\t\tconfig-aria={{\n\t\t\t\t\ttrigger: {\n\t\t\t\t\t\t'aria-label': t('Current canvas view'),\n\t\t\t\t\t},\n\t\t\t\t\tpanel: {\n\t\t\t\t\t\t'aria-label': t('Canvas Selection Dropdown'),\n\t\t\t\t\t},\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t<sn-canvas-selection-info-popover slot=\"content\" aria-live=\"polite\" />\n\t\t</now-popover>\n\t) : (\n\t\t<div className=\"label\">\n\t\t\t<now-icon\n\t\t\t\ticon={activeConversation?.canvasConfig?.icon ?? 'window-outline'}\n\t\t\t/>\n\t\t\t<span>{activeConversation?.canvasName}</span>\n\t\t</div>\n\t);\n\n\tconst canvasSubHeader = (\n\t\t<div className=\"sub-header-canvas\">\n\t\t\t{activeConversation.hasCanvas ? (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<div className=\"canvas-header\">\n\t\t\t\t\t\t{multiCanvasSelectionComponent}\n\t\t\t\t\t\t{activeConversation?.status ? (\n\t\t\t\t\t\t\t<now-highlighted-value\n\t\t\t\t\t\t\t\tlabel={currentStatus?.label}\n\t\t\t\t\t\t\t\tcolor={currentStatus?.color}\n\t\t\t\t\t\t\t\tshow-icon={currentStatus?.icon !== undefined}\n\t\t\t\t\t\t\t\ticon={currentStatus?.icon}\n\t\t\t\t\t\t\t\ttooltipContent={currentStatus?.label}\n\t\t\t\t\t\t\t\ttype=\"md\"\n\t\t\t\t\t\t\t></now-highlighted-value>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className=\"canvas-slot-content\" ref={canvasHoistRef}></div>\n\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\tbare={true}\n\t\t\t\t\t\ticon=\"panel-display-right-collapse-outline\"\n\t\t\t\t\t\ttooltipContent={tooltipLabel}\n\t\t\t\t\t\tconfigAria={{\n\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t'aria-label': tooltipLabel,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\ton-click={(evt) => {\n\t\t\t\t\t\t\tevt.stopPropagation();\n\t\t\t\t\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas: false});\n\t\t\t\t\t\t}}\n\t\t\t\t\t></now-button-iconic>\n\t\t\t\t</Fragment>\n\t\t\t) : null}\n\t\t</div>\n\t);\n\n\tconst config = {\n\t\t...(activeConversation?.canvasConfig || {}),\n\t\tadditionalPropsFromNass: activeConversation?.additionalPropsFromNass,\n\t\tcanvasHoistRef,\n\t};\n\t// Canvas Component\n\tconst canvasComponent = isCanvasActive ? (\n\t\t<Fragment>\n\t\t\t{!isDocked ? canvasSubHeader : null}\n\t\t\t<sn-canvas-ai\n\t\t\t\thost-type={hostType}\n\t\t\t\tshow-chat={true}\n\t\t\t\tskill-id={state.skillId}\n\t\t\t\taia-execution-plan-id={state.aiaExecutionPlanId}\n\t\t\t\tconversation-id={activeConversation.conversationId}\n\t\t\t\tload-canvas={loadCanvas}\n\t\t\t\tadditionalConfig={config}\n\t\t\t\tfullPageMode={fullPageMode}\n\t\t\t></sn-canvas-ai>\n\t\t</Fragment>\n\t) : null;\n\n\t// Utilize sn-window width to determine available panels\n\tconst {width} = state.behaviors.resize.size;\n\tconst availablePanels = isDocked ? 1 : width > 820 ? 2 : 1;\n\tif (previouslyAvailablePanels !== availablePanels) {\n\t\tupdateState({previouslyAvailablePanels: availablePanels});\n\n\t\t// If we go from 2 available panels to 1, hide the canvas (if there is one)\n\t\tif (availablePanels === 1 && hasCanvas) {\n\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas: false});\n\t\t}\n\t}\n\n\treturn (\n\t\t<div className={`parent-panel`}>\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'content-panel': true,\n\t\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t\t'hide-canvas': isDocked || !showCanvas,\n\t\t\t\t\t'hide-nass': availablePanels === 1 && showCanvas && !isDocked,\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t'start-panel': true,\n\t\t\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t\t\t'small-screen-panel': availablePanels === 1,\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{napComponent}\n\t\t\t\t</div>\n\t\t\t\t<div\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t'end-panel': true,\n\t\t\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t\t\t'small-screen-panel': availablePanels === 1,\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{canvasComponent}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {CANVAS_VIEW_STATUS} from './constants';\n\nexport const getCanvasDropdownItems = (\n\tconversationMap = [],\n\tactiveConversation,\n) =>\n\tconversationMap\n\t\t.filter(\n\t\t\t(conversation) =>\n\t\t\t\tconversation.conversationId == activeConversation.conversationId,\n\t\t)\n\t\t.map(({canvasId, conversationId, canvasExecutionId, canvasConfig}) => ({\n\t\t\tid: canvasExecutionId,\n\t\t\tlabel: canvasConfig?.canvasName,\n\t\t\texecutionPlanId: canvasConfig?.metaData?.executionPlanId,\n\t\t\tconversationId,\n\t\t\tcanvasId,\n\t\t}));\n\nexport const getCurrentCanvasStatus = (\n\tactiveStatus,\n\tcanvasInteractiveStatus,\n) => {\n\t//activeStatus can be EXTERNAL e.g  child components can send their own 'status' of execution to interactive view.\n\tconst status =\n\t\tactiveStatus && activeStatus.indexOf('EXTERNAL') > -1\n\t\t\t? canvasInteractiveStatus\n\t\t\t: CANVAS_VIEW_STATUS[activeStatus];\n\treturn status?.icon\n\t\t? status\n\t\t: {\n\t\t\t\tstatus: '',\n\t\t\t\ticon: '',\n\t\t\t\tlabel: '',\n\t\t\t};\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"subscribeToPageContextUpdates\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__.__esModule\n\t\t\t\t\tif (cjsModule && 'subscribeToPageContextUpdates' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"].subscribeToPageContextUpdates;\n\t\t\t\t\t} else if ('subscribeToPageContextUpdates' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__.subscribeToPageContextUpdates || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__[\"default\"].subscribeToPageContextUpdates;\n\t\t\t\t} });","import {actionTypes} from '@servicenow/ui-core';\nimport {subscribeToPageContextUpdates} from '@servicenow/ai-engagement-library';\n\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_DISCONNECTED} = actionTypes;\nconst ADD_ALERT_MESSAGE = 'ADD_ALERT_MESSAGE';\nconst componentsHost = new WeakMap();\n\nconst updatePropertiesFromPageContext = (\n\tupdateProperties,\n\tsysId,\n\ttableName,\n\texperience,\n) => {\n\tif (!sysId || !tableName) {\n\t\treturn;\n\t}\n\tupdateProperties({\n\t\tsysId,\n\t\ttableName,\n\t\texperience,\n\t});\n};\n\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]({properties, updateProperties, host}) {\n\t\tconst {sysId, tableName, experience} = properties;\n\t\tupdatePropertiesFromPageContext(\n\t\t\tupdateProperties,\n\t\t\tsysId,\n\t\t\ttableName,\n\t\t\texperience,\n\t\t);\n\t\tconst unsubscribe = subscribeToPageContextUpdates(\n\t\t\t({\n\t\t\t\tsysId: ctxSysId,\n\t\t\t\ttable: ctxTable,\n\t\t\t\texperienceName: ctxExperienceName,\n\t\t\t} = {}) =>\n\t\t\t\tupdatePropertiesFromPageContext(\n\t\t\t\t\tupdateProperties,\n\t\t\t\t\tctxSysId,\n\t\t\t\t\tctxTable,\n\t\t\t\t\tctxExperienceName,\n\t\t\t\t),\n\t\t);\n\t\tcomponentsHost.set(host, unsubscribe);\n\t},\n\n\t[COMPONENT_DISCONNECTED]({host}) {\n\t\tconst unsub = componentsHost.get(host);\n\t\tif (unsub) {\n\t\t\tunsub();\n\t\t}\n\t\tcomponentsHost.delete(host);\n\t},\n\n\t[ADD_ALERT_MESSAGE]({\n\t\taction: {payload},\n\n\t\tupdateState,\n\t}) {\n\t\tconst {alertMessage} = payload;\n\t\tupdateState({alertMessages: [alertMessage]});\n\t},\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\n\nexport const SHOW_MORE = t('Show more');\nexport const SHOW_LESS = t('Show less');\nexport const SHOW_STEPS = t('Show steps');\nexport const HIDE_STEPS = t('Hide steps');\n\nexport const ERROR_MESSAGES = {\n\tNO_ACTIVITY: t('Timed out due to missing input'),\n\tPLANNING_FAILED: t('Unable to start this workflow'),\n\tFAILED: t('Step failed'),\n\tCANCELLED: t('Workflow cancelled'),\n};\n","import {t} from 'sn-translate';\n\nexport const CARD_TYPE = {\n\tOVERVIEW: 'Overview',\n\tDETAILED: 'Detailed',\n};\n\nexport const CARD_TYPE_CONFIGS = {\n\t[CARD_TYPE.DETAILED]: {\n\t\tcollapsed: false,\n\t\tvisible: true,\n\t},\n\t[CARD_TYPE.OVERVIEW]: {\n\t\tcollapsed: true,\n\t\tvisible: true,\n\t},\n};\n\nexport const CARD_STATUS = {\n\tREQUESTED: 'requested',\n\tIN_PROGRESS: 'in_progress',\n\tCOMPLETED: 'completed',\n\tERROR: 'error',\n\tREQUIRED_INPUT: 'required_input',\n\tWRAP_UP: 'wrap_up',\n\tABANDONED: 'abandoned',\n\tTERMINATED: 'terminated',\n};\n\nexport const STATE_REASONS = {\n\tNO_ACTIVITY: 'no_activity',\n\tUSER_EXITED: 'user_exited',\n\tLIVE_AGENT_REQUESTED: 'live_agent_requested',\n\tPLANNING_FAILED: 'planning_failed',\n};\n\nexport const CARD_UI_STATES = {\n\tREVIEW_OUTPUT: 'review_output',\n\tPENDING_INFO: 'pending_info',\n\tFAILED: 'failed',\n\tCANCELLED: 'cancelled',\n\tIN_PROGRESS: 'in_progress',\n\tCOMPLETED: 'completed',\n};\n\nexport const NO_RESULTS_MESSAGE = t('Nothing yet');\n","import {createRef, Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-loader';\nimport '@servicenow/now-accordion';\nimport {SHOW_STEPS, HIDE_STEPS, ERROR_MESSAGES} from './constants';\nimport {\n\tCARD_UI_STATES,\n\tCARD_TYPE,\n\tSTATE_REASONS,\n} from '../utils/agent-card-constants';\n\nexport const scrollRef = createRef();\n\nconst getFailedStepErrorMessage = (cardStatus, stateReason) => {\n\tif (cardStatus === CARD_UI_STATES.CANCELLED) {\n\t\treturn ERROR_MESSAGES.CANCELLED;\n\t}\n\n\tif (cardStatus === CARD_UI_STATES.FAILED) {\n\t\tswitch (stateReason) {\n\t\t\tcase STATE_REASONS.NO_ACTIVITY:\n\t\t\t\treturn ERROR_MESSAGES.NO_ACTIVITY;\n\t\t\tcase STATE_REASONS.PLANNING_FAILED:\n\t\t\t\treturn ERROR_MESSAGES.PLANNING_FAILED;\n\t\t\tdefault:\n\t\t\t\treturn ERROR_MESSAGES.FAILED;\n\t\t}\n\t}\n\n\treturn '';\n};\n\nexport const renderPlanningFailed = () => (\n\t<div className=\"planning-failed-container\">\n\t\t<now-illustration illustration=\"error\" size=\"md\" />\n\t\t<div className=\"planning-failed-message\">\n\t\t\t{ERROR_MESSAGES.PLANNING_FAILED}\n\t\t</div>\n\t</div>\n);\n\n/**\n * This util function is specific to engagement experience\n */\nexport const renderSteps = (\n\ttotalSteps,\n\tsteps,\n\tcollapsed,\n\tconversationData,\n\tusecaseData,\n\tcardStatus,\n\toutputReview,\n\tstate,\n) => {\n\tif (totalSteps <= 0) {\n\t\treturn;\n\t}\n\n\tconst isFailedOrCancelled =\n\t\tcardStatus === CARD_UI_STATES.FAILED ||\n\t\tcardStatus === CARD_UI_STATES.CANCELLED;\n\n\tconst stepsContent = (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\tbody: true,\n\t\t\t\tsteps: true,\n\t\t\t\t'is-expanded': !collapsed,\n\t\t\t}}\n\t\t>\n\t\t\t{steps.map((step, index) => {\n\t\t\t\tconst isStepCompleted =\n\t\t\t\t\tstep.status === 'COMPLETED' ||\n\t\t\t\t\tstate === CARD_UI_STATES.REVIEW_OUTPUT ||\n\t\t\t\t\t!!step.complete;\n\t\t\t\tconst showGap = index < totalSteps - 1;\n\t\t\t\tconst showLastStepError =\n\t\t\t\t\tisFailedOrCancelled && index === totalSteps - 1;\n\t\t\t\tlet indicator;\n\n\t\t\t\tif (showLastStepError) {\n\t\t\t\t\tif (cardStatus === CARD_UI_STATES.CANCELLED) {\n\t\t\t\t\t\tindicator = (\n\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\tclassName=\"step-icon-error\"\n\t\t\t\t\t\t\t\ticon=\"circle-exclamation-outline\"\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tindicator = (\n\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\tclassName=\"step-icon-error\"\n\t\t\t\t\t\t\t\ticon=\"circle-close-outline\"\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t} else if (isStepCompleted) {\n\t\t\t\t\tconst icon =\n\t\t\t\t\t\tcardStatus === CARD_UI_STATES.PENDING_INFO &&\n\t\t\t\t\t\tindex === steps.length - 1\n\t\t\t\t\t\t\t? 'circle-pause-outline'\n\t\t\t\t\t\t\t: 'circle-check-outline';\n\t\t\t\t\tindicator = <now-icon className=\"step-icon\" icon={icon} size=\"md\" />;\n\t\t\t\t} else {\n\t\t\t\t\tindicator = <now-loader className=\"step-loader\" size=\"md\" />;\n\t\t\t\t}\n\n\t\t\t\treturn (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\tstep: true,\n\t\t\t\t\t\t\t\t'-error': showLastStepError,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div className=\"step-progress\">\n\t\t\t\t\t\t\t\t{indicator}\n\t\t\t\t\t\t\t\t{showGap && <div className=\"step-gap\"></div>}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className=\"step-label\">\n\t\t\t\t\t\t\t\t{step.label || step.stepTitle}\n\t\t\t\t\t\t\t\t{showLastStepError && (\n\t\t\t\t\t\t\t\t\t<div className=\"step-sub-label\">\n\t\t\t\t\t\t\t\t\t\t{getFailedStepErrorMessage(\n\t\t\t\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\t\t\t\tusecaseData?.stateReason,\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Fragment>\n\t\t\t\t);\n\t\t\t})}\n\t\t\t<div ref={scrollRef}></div>\n\t\t</div>\n\t);\n\n\treturn (\n\t\t<div>\n\t\t\t{totalSteps > 0 && (\n\t\t\t\t<now-accordion\n\t\t\t\t\theading-level={3}\n\t\t\t\t\ttrigger-icon={{position: 'start'}}\n\t\t\t\t\thide-dividers\n\t\t\t\t\tclassName=\"steps-accordion\"\n\t\t\t\t>\n\t\t\t\t\t<now-accordion-item\n\t\t\t\t\t\theader={{\n\t\t\t\t\t\t\tlabel: collapsed ? SHOW_STEPS : HIDE_STEPS,\n\t\t\t\t\t\t\tsize: 'sm',\n\t\t\t\t\t\t\tweight: 'bold',\n\t\t\t\t\t\t}}\n\t\t\t\t\t\texpanded={!collapsed}\n\t\t\t\t\t>\n\t\t\t\t\t\t<div slot=\"content\">{stepsContent}</div>\n\t\t\t\t\t</now-accordion-item>\n\t\t\t\t</now-accordion>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n\nconst renderLatestStep = ({\n\tlatestStepLabel,\n\tcardStatus,\n\tcollapsed,\n\tcardType,\n}) => {\n\tif (!latestStepLabel || (!collapsed && cardType === CARD_TYPE.DETAILED)) {\n\t\treturn null;\n\t}\n\n\tlet stateIcon = null;\n\n\tif (cardStatus === CARD_UI_STATES.IN_PROGRESS) {\n\t\tstateIcon = <now-loader size=\"md\" />;\n\t} else if (cardStatus === CARD_UI_STATES.PENDING_INFO) {\n\t\tstateIcon = <now-icon icon=\"circle-pause-outline\" size=\"md\"></now-icon>;\n\t} else {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"latest-step-container\">\n\t\t\t<div>{stateIcon}</div>\n\t\t\t<div className=\"latest-step-content\">{latestStepLabel}</div>\n\t\t</div>\n\t);\n};\n/**\n * This util function is specific to engagement experience\n */\nexport const engagementStepperView = (state) => {\n\tconst {\n\t\theader: headerMessage,\n\t\tsteps,\n\t\tcollapsed,\n\t\tisVisible,\n\t\tcardType,\n\t\tlatestStepLabel,\n\t\tcardStatus,\n\t\tconversationData,\n\t\tusecaseData,\n\t\toutputReview,\n\t} = state.properties;\n\tif (!isVisible) {\n\t\treturn null; // Do not render anything if isVisible is false\n\t}\n\tconst totalSteps = steps.length;\n\tconst isPlanningFailed =\n\t\tcardStatus === CARD_UI_STATES.FAILED &&\n\t\t(steps.length === 0 ||\n\t\t\tusecaseData?.stateReason === STATE_REASONS.PLANNING_FAILED);\n\n\treturn (\n\t\t<div className=\"stepper-container engagement-stepper\">\n\t\t\t<div class={{box: true, '-overview': cardType === CARD_TYPE.OVERVIEW}}>\n\t\t\t\t<div className=\"message\">\n\t\t\t\t\t<div className=\"message-container\">\n\t\t\t\t\t\t<div className=\"header\">\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\t\t'header-wrapper': true,\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<div className=\"status-message-container\">\n\t\t\t\t\t\t\t\t\t<slot name=\"status-message\" />\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{headerMessage && (\n\t\t\t\t\t\t\t\t\t<div className=\"header-message-container\">\n\t\t\t\t\t\t\t\t\t\t{headerMessage}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t<slot name=\"created-on\" />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{headerMessage && <slot name=\"stepper-actions\" />}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className=\"user-container\">\n\t\t\t\t\t\t\t<slot name=\"supervised\" />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{cardType === CARD_TYPE.OVERVIEW ? (\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t{renderLatestStep({\n\t\t\t\t\t\t\t\t\tlatestStepLabel,\n\t\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\t\tcollapsed,\n\t\t\t\t\t\t\t\t\tcardType,\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t{<slot name=\"supervised-step-eta\" />}\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t{<slot name=\"supervised-step-eta\" />}\n\t\t\t\t\t\t\t\t{renderLatestStep({\n\t\t\t\t\t\t\t\t\tlatestStepLabel,\n\t\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\t\tcollapsed,\n\t\t\t\t\t\t\t\t\tcardType,\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t\t{isPlanningFailed && cardType === CARD_TYPE.DETAILED\n\t\t\t\t\t\t? renderPlanningFailed()\n\t\t\t\t\t\t: renderSteps(\n\t\t\t\t\t\t\t\ttotalSteps,\n\t\t\t\t\t\t\t\tsteps,\n\t\t\t\t\t\t\t\tcollapsed,\n\t\t\t\t\t\t\t\tconversationData,\n\t\t\t\t\t\t\t\tusecaseData,\n\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\toutputReview,\n\t\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-loader';\nimport styles from './_now-ai-vertical-stepper.scss';\n\nconst {COMPONENT_TREE_RENDERED} = actionTypes;\n\nimport {scrollRef, engagementStepperView} from './utils';\n\nconst view = (state, {updateProperties}) =>\n\tengagementStepperView(state, {updateProperties});\n\ncreateCustomElement('now-ai-stepper', {\n\trenderer: {type: snabbdom},\n\tproperties: {\n\t\theader: {schema: {type: 'string'}},\n\t\theaderIcon: {schema: {type: 'string'}},\n\t\tsteps: {schema: {type: 'array'}},\n\t\tcollapsed: {schema: {type: 'boolean'}},\n\t\tstatus: {schema: {type: 'string'}},\n\t\tisVisible: {schema: {type: 'boolean'}},\n\t\tcardType: {schema: {type: 'string'}},\n\t\tlatestStepLabel: {schema: {type: 'string'}},\n\t\tcardStatus: {schema: {type: 'string'}},\n\t\tconversationData: {schema: {type: 'object'}},\n\t\tusecaseData: {schema: {type: 'object'}},\n\t\toutputReview: {schema: {type: 'object'}},\n\t},\n\tview,\n\tactionHandlers: {\n\t\t[COMPONENT_TREE_RENDERED]: ({state}) => {\n\t\t\tif (!state.properties.collapsed && scrollRef?.current) {\n\t\t\t\tscrollRef.current.scrollIntoView({\n\t\t\t\t\tbehavior: 'smooth',\n\t\t\t\t\tblock: 'nearest',\n\t\t\t\t\tinline: 'nearest',\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t'NOW_ACCORDION_ITEM#EXPANDED_SET': ({action, updateProperties}) => {\n\t\t\tconst {payload} = action;\n\t\t\tupdateProperties({collapsed: !payload?.value});\n\t\t},\n\t},\n\tstyles,\n});\n","import {t} from 'sn-translate';\n\nexport const ACTION_TYPES = {\n\tAI_AGENT_EXECUTION_REQUESTED_EVENT: 'AI_AGENT_EXECUTION_REQUESTED_EVENT',\n\tAI_AGENT_EXECUTION_REQUESTED: 'AI_AGENT_EXECUTION_REQUESTED',\n\tAI_AGENT_EXECUTION_STARTED: 'AI_AGENT_EXECUTION_STARTED',\n\tAI_AGENT_EXECUTION_COMPLETED: 'AI_AGENT_EXECUTION_COMPLETED',\n\tAI_AGENT_USE_CASE_TRIGGER_SUCCESS: 'AI_AGENT_USE_CASE_TRIGGER_SUCCESS',\n\tAI_AGENT_USE_CASE_TRIGGER_FAILED: 'AI_AGENT_USE_CASE_TRIGGER_FAILED',\n\tAI_AGENT_USECASE_GET_ACTIVITY: 'AI_AGENT_USECASE_GET_ACTIVITY',\n\tAI_AGENT_USECASE_GET_ACTIVITY_FAILED: 'AI_AGENT_USECASE_GET_ACTIVITY_FAILED',\n\tAI_AGENT_USECASE_GET_ACTIVITY_START: 'AI_AGENT_USECASE_GET_ACTIVITY_START',\n\tAI_AGENT_USECASE_ACTIVITY_SUCCESS: 'AI_AGENT_USECASE_ACTIVITY_SUCCESS',\n\tTRIGGER_USE_CASE: 'TRIGGER_USE_CASE',\n\tSET_SUBSCRIPTION: 'SET_SUBSCRIPTION',\n\tUNSUBSCRIBE_AMB: 'UNSUBSCRIBE_AMB',\n\tAI_AGENT_LISTEN_REQUESTED_EVENT: 'AI_AGENT_LISTEN_REQUESTED_EVENT',\n\tAI_AGENT_LISTEN_REQUESTED: 'AI_AGENT_LISTEN_REQUESTED',\n\tAI_AGENT_LISTEN_STARTED: 'AI_AGENT_LISTEN_STARTED',\n\tAI_AGENT_LISTEN_COMPLETED: 'AI_AGENT_LISTEN_COMPLETED',\n\tAI_AGENT_USE_CASE_LISTEN_SUCCESS: 'AI_AGENT_USE_CASE_LISTEN_SUCCESS',\n\tAI_AGENT_USE_CASE_LISTEN_FAILED: 'AI_AGENT_USE_CASE_LISTEN_FAILED',\n\tLISTEN_USE_CASE: 'LISTEN_USE_CASE',\n\tAI_AGENT_SHOW_HIDE_REVIEW: 'AI_AGENT_SHOW_HIDE_REVIEW',\n\tAI_AGENT_SHOW_REVIEW_MODAL: 'AI_AGENT_SHOW_REVIEW_MODAL',\n\tBUTTON_CLICKED: 'NOW_BUTTON#CLICKED',\n\tAI_AGENT_EXECUTION_IN_PROGRESS: 'AI_AGENT_EXECUTION_IN_PROGRESS',\n\tAI_AGENT_GET_CURRENT_STATUS: 'AI_AGENT_GET_CURRENT_STATUS',\n\tAI_AGENT_USE_CASE_GET_CURRENT_STATUS_SUCCESS:\n\t\t'AI_AGENT_USE_CASE_GET_CURRENT_STATUS_SUCCESS',\n\tAI_AGENT_USE_CASE_GET_CURRENT_STATUS_FAILED:\n\t\t'AI_AGENT_USE_CASE_GET_CURRENT_STATUS_FAILED',\n\tAI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_SUCCESS:\n\t\t'AI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_SUCCESS',\n\tAI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_FAILED:\n\t\t'AI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_FAILED',\n\tGET_PLAN_MESSAGES_SUCCEEDED: 'GET_PLAN_MESSAGES_SUCCEEDED',\n\tGET_PLAN_MESSAGES_FAILED: 'GET_PLAN_MESSAGES_FAILED',\n\tGET_PLAN_MESSAGES: 'GET_PLAN_MESSAGES',\n\tNOW_BUTTON_ICONIC_CLICKED: 'NOW_BUTTON_ICONIC#CLICKED',\n\tAI_AGENT_STATUS_CARD_STATUS_UPDATED: 'AI_AGENT_STATUS_CARD#STATUS_UPDATED',\n\tAI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT:\n\t\t'AI_AGENT_STATUS_CARD#CUSTOM_EXPAND_EVENT',\n\tPRIVATE_SYNC_MESSAGE: 'PRIVATE#SYNC_MESSAGE',\n};\n\nexport const REVIEW_MESSAGE = t('Please check for accuracy.');\n\nexport const API_ENDPOINTS = {\n\tGET_ACTIVITY: '/api/sn_now_canvas_ai/agentic_processing/get_activity',\n\tGET_PLAN_MESSAGES: '/api/sn_now_canvas_ai/agentic_processing/plan-messages',\n};\n\nexport const TABLE_NAMES = {\n\tEXECUTION_PLAN: 'sn_aia_execution_plan',\n\tCS_MESSAGE: 'sys_cs_message',\n};\n\nexport const MESSAGE_TYPES = {\n\tPROCESSING: 'ProcessingMessage',\n};\n\nexport const MESSAGE_STATUS = {\n\tDELIVERED: 'delivered',\n};\n\nexport const REVIEW_FEEDBACK = {\n\tACCEPTED: 'accepted',\n\tREJECTED: 'rejected',\n};\n\nexport const MODAL_DEFAULTS = {\n\tMODAL_HEADER_LABEL: t('Proposed resolution plan'),\n\tMODAL_FOOTER_LABEL: t('Generated by Now Assist. Check for accuracy.'),\n};\n\nexport const ETA_MESSAGE = t('12 minutes total (estimated)');\nexport const SUPERVISED_BY = t('Supervised by');\n\nexport const EXPECTED_DATA_TYPE = {\n\tInputText: 'InputText',\n\tDynamicLoaderRichControl: 'DynamicLoaderRichControl',\n};\n\nexport const NEEDS_REVIEW = t('Needs review');\n\nexport const OUTPUT_REVIEW = {\n\tHEADER: t('Final output'),\n\tLOADING: t('Checking for available output'),\n\tNO_OUTPUT: t('Nothing needs your review right now.'),\n};\n\nexport const INITIAL_STEP = {\n\tlabel: t('Workflow started'),\n\tstepId: '0',\n\tstatus: 'IN_PROGRESS',\n\tcomplete: false,\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"marked\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__.__esModule\n\t\t\t\t\tif (cjsModule && 'marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"].marked;\n\t\t\t\t\t} else if ('marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__.marked || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"].marked;\n\t\t\t\t} });","import {t} from 'sn-translate';\nexport const UI_TYPES = {\n\tINPUT_TEXT: 'InputText',\n\tPICKER: 'Picker',\n\tBOOLEAN: 'Boolean',\n\tDATE: 'Date',\n\tTIME: 'Time',\n\tDATETIME: 'DateTime',\n};\nexport const APIS = {\n\tPOST_API: '/api/sn_now_canvas_ai/agentic_processing/post-message',\n};\nexport const DATE_FORMATS = {\n\tDATE: 'yyyy-MM-dd',\n\tTIME: 'HH:mm:ss',\n\tDATETIME: 'yyyy-MM-dd HH:mm:ss',\n};\nexport const DATE_TYPES = {\n\tDATE: 'date',\n\tTIME: 'time',\n\tDATETIME: 'date-time',\n};\nexport const NOW_RADIO_BUTTONS_VALUE_SET = 'NOW_RADIO_BUTTONS#VALUE_SET';\nexport const NOW_INPUT_ENTER_PRESSED = 'NOW_INPUT#ENTER_KEYDOWN';\nexport const NOW_BUTTON_CLICKED = 'NOW_BUTTON#CLICKED';\nexport const NOW_TEXTAREA_INPUT = 'NOW_TEXTAREA#INPUT';\nexport const NOW_TEXTAREA_VALUE_SET = 'NOW_TEXTAREA#VALUE_SET';\nexport const SEND_INPUT_IDENTIFIER = 'SEND_INPUT';\nexport const SEND_BUTTON_IDENTIFIER = 'SEND_BUTTON';\nexport const POST_MESSAGE_SUCCESS = 'POST_MESSAGE_SUCCESS';\nexport const POST_MESSAGE_FAILURE = 'POST_MESSAGE_FAILURE';\nexport const POST_MESSAGE = 'POST_MESSAGE';\nexport const TOOLTIP_CONTENT = t('Confirm');\nexport const BUTTON_LABEL = t('Confirm');\nexport const REVIEW_NEEDED_LABEL = t('Review needed');\nexport const GET_MESSAGES_SUCCESS = 'GET_MESSAGES_SUCCESS';\nexport const GET_MESSAGES_FAILURE = 'GET_MESSAGES_FAILURE';\nexport const MULTI_PICKER_BUTTON_IDENTIFIER = 'MULTI_PICKER_BUTTON';\nexport const SINGLE_PICKER_BUTTON_IDENTIFIER = 'SINGLE_PICKER_BUTTON';\nexport const PILL_SELECTED = 'NOW_PILL#SELECTED_SET';\nexport const GET_MESSAGES = 'GET_MESSAGES';\nexport const DATE_TIME_VALUE_SET = 'NOW_DATE_TIME#VALUE_SET';\nexport const DATE_TIME_CALENDER_SELECTED_ITEMS_SET =\n\t'NOW_DATE_TIME_CALENDAR#SELECTED_ITEMS_SET';\n\nexport const FEEDBACK_CONTENT = t(\n\t'Provide feedback for the AI- generated output',\n);\nexport const NOW_DROPDOWN_ITEM_CLICKED = 'NOW_DROPDOWN#ITEM_CLICKED';\nexport const NOW_DROPDOWN_SELECTED_ITEMS_SET =\n\t'NOW_DROPDOWN#SELECTED_ITEMS_SET';\nexport const DEFAULT_ALERT_MESSAGE = {\n\tstatus: 'positive',\n\ticon: 'info-circle-outline',\n\theader: t('Confirmed'),\n\tcontent: t('Now Assist will continue processing. Check back for updates.'),\n\tautoDismissConfig: {\n\t\tenableAutoDismiss: true,\n\t\tduration: 5000,\n\t\tshowTimer: true,\n\t\thideProgressBar: true,\n\t},\n\taction: {\n\t\ttype: 'dismiss',\n\t},\n};\nexport const ADD_ALERT_MESSAGE = 'ADD_ALERT_MESSAGE';\n","import DOMPurify from 'dompurify';\nimport {marked} from 'marked';\nimport {DATE_FORMATS, UI_TYPES} from './constants';\n\nconst renderer = new marked.Renderer();\nrenderer.link = function () {\n\tconst link = marked.Renderer.prototype.link.apply(this, arguments);\n\treturn link.replace('<a', '<a target=\"_blank\"');\n};\n\nmarked.setOptions({\n\trenderer,\n\tpedantic: true,\n});\n\nconst safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch (e) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error(e);\n\t\treturn null;\n\t}\n};\n/**\n * Checks if a string contains HTML\n * @param {string} str - The string to check\n * @returns {boolean} True if the string contains HTML, false otherwise\n */\nexport const isHTML = (str) => /<[a-z][\\s\\S]*>/i.test(str);\n\n/**\n * Converts Markdown text to HTML\n * @param {string} text - The Markdown text to convert\n * @returns {string} The converted HTML or empty string if input is falsy\n */\nexport const addMarkdown = (text) => {\n\tif (!text) {\n\t\treturn '';\n\t}\n\treturn marked(text);\n};\n\n/**\n * Sanitizes HTML to prevent XSS attacks\n * @param {string} html - The HTML to sanitize\n * @returns {string} The sanitized HTML or empty string if input is falsy\n */\nexport const sanitizeHTML = (html) => {\n\tif (!html) {\n\t\treturn '';\n\t}\n\treturn DOMPurify.sanitize(html);\n};\n\nexport const getUserLocaleAndFormat = (uiType) => {\n\tconst user = window?.ux_globals?.session?.output?.user ?? {};\n\tconst locale = user?.language ?? 'en';\n\tconst userDateFormat = user?.dateFormat ?? DATE_FORMATS.DATE;\n\tconst userDateTimeFormat = user?.dateTimeFormat ?? DATE_FORMATS.DATETIME;\n\tconst format =\n\t\tuiType === UI_TYPES.DATE\n\t\t\t? userDateFormat\n\t\t\t: uiType === UI_TYPES.TIME\n\t\t\t\t? DATE_FORMATS.TIME\n\t\t\t\t: userDateTimeFormat;\n\treturn {locale, format};\n};\nexport const getCurrentTime24Format = () => {\n\tconst now = new Date();\n\n\tconst hours = String(now.getHours()).padStart(2, '0');\n\tconst minutes = String(now.getMinutes()).padStart(2, '0');\n\tconst seconds = String(now.getSeconds()).padStart(2, '0');\n\n\treturn `${hours}:${minutes}:${seconds}`;\n};\nexport const fetchLabelFromLastMessage = (transcriptData) => {\n\tif (!transcriptData || transcriptData.length === 0) {\n\t\treturn null;\n\t}\n\n\tconst lastMessage = transcriptData[transcriptData.length - 1];\n\tconst originalMsg = safeJsonParse(lastMessage?.originalMessage);\n\tconst {uiMetadata} = originalMsg;\n\tconst {rawSynthesizedResultAsString} = uiMetadata;\n\tconst defaultLabel =\n\t\toriginalMsg?.plainTextMessage ||\n\t\toriginalMsg?.content ||\n\t\tlastMessage?.content;\n\tif (!rawSynthesizedResultAsString) {\n\t\treturn defaultLabel;\n\t}\n\ttry {\n\t\tconst rawSynthesized = safeJsonParse(rawSynthesizedResultAsString);\n\t\tconst {payload} = rawSynthesized;\n\t\tif (!payload) {\n\t\t\treturn defaultLabel;\n\t\t}\n\t\tfor (const item of payload) {\n\t\t\tif (!item?.content) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tconst textContent = item.content.find(\n\t\t\t\t(contentItem) => contentItem?.type === 'text',\n\t\t\t);\n\t\t\tif (textContent?.value) {\n\t\t\t\treturn textContent.value;\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.warn('Failed to parse rawSynthesizedResultAsString:', e);\n\t}\n\treturn defaultLabel;\n};\n","import {addMarkdown, isHTML, sanitizeHTML} from '../utils';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\n\nconst formatText = (text) =>\n\ttext\n\t\t.split('\\n')\n\t\t.map((line) => {\n\t\t\tconst trimmed = line.trim();\n\t\t\tif (!trimmed) {\n\t\t\t\treturn '<br>';\n\t\t\t}\n\n\t\t\tconst match = trimmed.match(/^([^:]+)\\s*:\\s*(.+)$/);\n\t\t\tif (match) {\n\t\t\t\tconst [, key, value] = match;\n\t\t\t\treturn `<strong>${key?.trim()}:</strong> ${value?.trim()}`;\n\t\t\t}\n\t\t\treturn trimmed;\n\t\t})\n\t\t.join('<br>');\nexport const Label = ({label}) => {\n\tif (!label) {\n\t\treturn;\n\t}\n\tlet parsedLabel = label;\n\tif (!isHTML(label)) {\n\t\tif (label.includes('\\n') && /^[^:\\n]+\\s*:\\s*[^\\n]+/m.test(label)) {\n\t\t\tparsedLabel = formatText(label);\n\t\t} else {\n\t\t\tparsedLabel = addMarkdown(label);\n\t\t}\n\t} else {\n\t\tparsedLabel = sanitizeHTML(label);\n\t}\n\treturn dangerouslyCreateElementFromString(\n\t\t`<Fragment>${parsedLabel}</Fragment>`,\n\t);\n};\n","import '@servicenow/now-button';\nimport '@servicenow/now-textarea';\n\nimport {Label} from './Label';\n\nimport {\n\tSEND_INPUT_IDENTIFIER,\n\tSEND_BUTTON_IDENTIFIER,\n\tTOOLTIP_CONTENT,\n\tBUTTON_LABEL,\n} from '../constants';\nexport const InputTextRenderer = ({message, activeMessageId, state}) => {\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {value} = richControl || {};\n\tconst {value: stateValue} = state || {};\n\n\treturn (\n\t\t<div className=\"agent-supervision-input\">\n\t\t\t{value || messageId !== activeMessageId ? (\n\t\t\t\t<div className=\"agent-supervision-value\">{value}</div>\n\t\t\t) : (\n\t\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t\t<now-textarea\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tname={SEND_INPUT_IDENTIFIER}\n\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\tdisabled={messageId !== activeMessageId || value}\n\t\t\t\t\t/>\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tdisabled={!stateValue}\n\t\t\t\t\t\tstyle={{width: '100%'}}\n\t\t\t\t\t\tappend-to-meta={{[SEND_BUTTON_IDENTIFIER]: true}}\n\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t></now-button>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-button';\nconst getVariant = (item) => (item.value === 'true' ? 'primary' : 'secondary');\n\nexport const BooleanPickerRenderer = ({items}) => (\n\t<div className=\"agent-supervision-boolean-actions\">\n\t\t{items &&\n\t\t\titems.length > 0 &&\n\t\t\titems.map((option, index) => (\n\t\t\t\t<now-button\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tlabel={option.label}\n\t\t\t\t\tvariant={getVariant(option)}\n\t\t\t\t\tkey={index}\n\t\t\t\t\tstyle={{width: '100%'}}\n\t\t\t\t\tappend-to-meta={{label: option.label, value: option.value}}\n\t\t\t\t/>\n\t\t\t))}\n\t</div>\n);\n","import '@servicenow/now-radio-buttons';\nimport '@servicenow/now-checkbox';\nimport '@servicenow/now-button';\nimport '@servicenow/now-dropdown';\nimport {BooleanPickerRenderer} from './BooleanPickerRenderer';\nimport {\n\tBUTTON_LABEL,\n\tMULTI_PICKER_BUTTON_IDENTIFIER,\n\tSINGLE_PICKER_BUTTON_IDENTIFIER,\n\tTOOLTIP_CONTENT,\n\tUI_TYPES,\n} from '../constants';\n\nconst renderPickerControl = (items, multiSelect, uiType, stateValue) => {\n\tif (uiType === UI_TYPES.BOOLEAN) {\n\t\treturn <BooleanPickerRenderer items={items} />;\n\t} else if (items?.length < 7) {\n\t\tif (multiSelect) {\n\t\t\treturn (\n\t\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t\t{items &&\n\t\t\t\t\t\titems.length > 0 &&\n\t\t\t\t\t\titems.map((option) => (\n\t\t\t\t\t\t\t<now-checkbox\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={option?.label}\n\t\t\t\t\t\t\t\tvalue={option?.value}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t))}\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tstyle={{width: '100%'}}\n\t\t\t\t\t\tappend-to-meta={{[MULTI_PICKER_BUTTON_IDENTIFIER]: true}}\n\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\tdisabled={!stateValue}\n\t\t\t\t\t></now-button>\n\t\t\t\t</div>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t<now-radio-buttons size=\"sm\" options={items} append-to-meta={{items}} />\n\t\t\t\t<now-button\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\tstyle={{width: '100%'}}\n\t\t\t\t\tappend-to-meta={{[SINGLE_PICKER_BUTTON_IDENTIFIER]: true}}\n\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\tdisabled={!stateValue}\n\t\t\t\t></now-button>\n\t\t\t</div>\n\t\t);\n\t}\n\treturn (\n\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t<now-dropdown\n\t\t\t\tsize=\"sm\"\n\t\t\t\titems={items}\n\t\t\t\tvalue={stateValue}\n\t\t\t\tappend-to-meta={{items}}\n\t\t\t\tselect={multiSelect ? 'multi' : 'single'}\n\t\t\t/>\n\t\t\t<now-button\n\t\t\t\tsize=\"sm\"\n\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\tvariant=\"primary\"\n\t\t\t\tstyle={{width: '100%'}}\n\t\t\t\tappend-to-meta={{[SINGLE_PICKER_BUTTON_IDENTIFIER]: !multiSelect}}\n\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\tdisabled={!stateValue}\n\t\t\t></now-button>\n\t\t</div>\n\t);\n};\n\nexport const PickerControlRenderer = ({message, activeMessageId, state}) => {\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {uiMetadata = {}, value, uiType} = richControl || {};\n\tconst {options, multiSelect} = uiMetadata || {};\n\tconst {value: stateValue} = state || {};\n\n\tconst items = options.map((option) => ({\n\t\t...option,\n\t\tid: option.value,\n\t}));\n\tconst pickerValue =\n\t\toptions?.find((item) => item?.value === String(value))?.label || value;\n\treturn (\n\t\t<div className=\"agent-supervision-picker\">\n\t\t\t{value || messageId !== activeMessageId ? (\n\t\t\t\t<div className=\"agent-supervision-value\">{pickerValue}</div>\n\t\t\t) : (\n\t\t\t\trenderPickerControl(items, multiSelect, uiType, stateValue)\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-date-time';\nimport {\n\tUI_TYPES,\n\tSEND_BUTTON_IDENTIFIER,\n\tBUTTON_LABEL,\n\tTOOLTIP_CONTENT,\n\tDATE_FORMATS,\n\tTIME_PLACEHOLDER,\n\tDATE_TYPES,\n} from '../constants';\nimport {Label} from './Label';\nimport {getUserLocaleAndFormat, getCurrentTime24Format} from '../utils';\n\n//TODO: Get the Timezone, locale and format from the server.\nconst RenderDateOrTime = ({uiType, value}) => {\n\tconst {format, locale} = getUserLocaleAndFormat(uiType);\n\tconst type =\n\t\tuiType === UI_TYPES.DATE\n\t\t\t? DATE_TYPES.DATE\n\t\t\t: uiType === UI_TYPES.TIME\n\t\t\t\t? DATE_TYPES.TIME\n\t\t\t\t: DATE_TYPES.DATETIME;\n\n\tswitch (uiType) {\n\t\tcase UI_TYPES.DATE:\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-date-time-calendar\n\t\t\t\t\t\tformat={format}\n\t\t\t\t\t\tlocale={locale}\n\t\t\t\t\t></now-date-time-calendar>\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tdisabled={!value}\n\t\t\t\t\t\tstyle={{width: '100%'}}\n\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t></now-button>\n\t\t\t\t</div>\n\t\t\t);\n\t\tcase UI_TYPES.TIME:\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-date-time\n\t\t\t\t\t\tplaceholder={getCurrentTime24Format()}\n\t\t\t\t\t\ttype={type}\n\t\t\t\t\t\tformat={format}\n\t\t\t\t\t\tlocale={locale}\n\t\t\t\t\t></now-date-time>\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tdisabled={!value}\n\t\t\t\t\t\tstyle={{width: '100%'}}\n\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t></now-button>\n\t\t\t\t</div>\n\t\t\t);\n\t\tdefault:\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t{/* see DEF0736124 for wrong helper message  */}\n\t\t\t\t\t<now-date-time\n\t\t\t\t\t\tlocale={locale}\n\t\t\t\t\t\ttype={type}\n\t\t\t\t\t\tformat={format}\n\t\t\t\t\t\tappend-to-meta={{dateTime: true}}\n\t\t\t\t\t></now-date-time>\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tdisabled={!value}\n\t\t\t\t\t\tstyle={{width: '100%'}}\n\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t></now-button>\n\t\t\t\t</div>\n\t\t\t);\n\t}\n};\n\nexport const DateTimeRenderer = ({message, activeMessageId, state}) => {\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {value, uiType} = richControl || {};\n\n\tconst {value: stateValue} = state || {};\n\n\treturn (\n\t\t<div className=\"agent-supervision-picker\">\n\t\t\t{value || messageId !== activeMessageId ? (\n\t\t\t\t<div className=\"agent-supervision-value\">{value}</div>\n\t\t\t) : (\n\t\t\t\t<RenderDateOrTime uiType={uiType} value={stateValue} />\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {\n\tSEND_INPUT_IDENTIFIER,\n\tNOW_BUTTON_CLICKED,\n\tSEND_BUTTON_IDENTIFIER,\n\tAPIS,\n\tPOST_MESSAGE_SUCCESS,\n\tPOST_MESSAGE_FAILURE,\n\tPOST_MESSAGE,\n\tNOW_TEXTAREA_INPUT,\n\tNOW_TEXTAREA_VALUE_SET,\n\tNOW_RADIO_BUTTONS_VALUE_SET,\n\tPILL_SELECTED,\n\tSINGLE_PICKER_BUTTON_IDENTIFIER,\n\tDATE_TIME_CALENDER_SELECTED_ITEMS_SET,\n\tDATE_TIME_VALUE_SET,\n\tNOW_DROPDOWN_ITEM_CLICKED,\n\tDEFAULT_ALERT_MESSAGE,\n\tADD_ALERT_MESSAGE,\n} from './constants';\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n/**\n * Creates an HTTP effect for posting messages\n * @type {Function}\n */\nconst postMessage = createHttpEffect(APIS.POST_API, {\n\tmethod: 'POST',\n\tdataParam: 'data',\n\tbatch: false,\n\theaders: {},\n\tsuccessActionType: POST_MESSAGE_SUCCESS,\n\terrorActionType: POST_MESSAGE_FAILURE,\n});\n\nexport default {\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Function} options.dispatch - Dispatch function to trigger actions\n\t * @param {Object} options.properties - Component properties\n\t * @param {string} options.properties.conversationData - ID of the conversation to monitor\n\t */\n\t[COMPONENT_BOOTSTRAPPED]: ({properties: {conversationData}}) => {\n\t\tif (Object.keys(conversationData)?.length === 0) {\n\t\t\treturn;\n\t\t}\n\t},\n\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.payload - Action payload\n\t * @param {string} options.action.payload.name - Field identifier\n\t * @param {string} options.action.payload.fieldValue - Current field value\n\t * @param {Function} options.updateState - Function to update component state\n\t */\n\t[NOW_TEXTAREA_INPUT]: ({action: {payload}, updateState}) => {\n\t\tconst {name, fieldValue} = payload;\n\t\tif (name !== SEND_INPUT_IDENTIFIER) {\n\t\t\treturn;\n\t\t}\n\n\t\tupdateState({\n\t\t\tvalue: fieldValue,\n\t\t});\n\t},\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.payload - Action payload\n\t * @param {string} options.action.payload.name - Field identifier\n\t * @param {string} options.action.payload.value - New field value\n\t * @param {Function} options.updateState - Function to update component state\n\t */\n\t[NOW_TEXTAREA_VALUE_SET]: ({action: {payload}, updateState}) => {\n\t\tconst {name, value} = payload;\n\t\tif (name !== SEND_INPUT_IDENTIFIER) {\n\t\t\treturn;\n\t\t}\n\t\tupdateState({\n\t\t\tvalue,\n\t\t});\n\t},\n\t[POST_MESSAGE_FAILURE]: ({updateState}) => {\n\t\tupdateState({\n\t\t\tvalue: '',\n\t\t});\n\t},\n\n\t/**\n\t * Handler for POST_MESSAGE action\n\t * @param {Object} options - The handler options\n\t */\n\t[POST_MESSAGE]: postMessage,\n\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.meta - Action metadata\n\t * @param {Object} options.action.meta.appended - Map of appended button identifiers\n\t * @param {Object} options.state - Current component state\n\t * @param {string} options.state.typedValue - Current input value\n\t * @param {Object} options.properties - Component properties\n\t * @param {string} options.properties.conversationId - ID of the conversation\n\t * @param {Function} options.dispatch - Dispatch function to trigger actions\n\t */\n\t[NOW_BUTTON_CLICKED]: ({\n\t\taction,\n\t\tstate: {value},\n\t\tproperties: {conversationData, usecaseData},\n\t\tdispatch,\n\t}) => {\n\t\taction.stopPropagation();\n\t\tconst {meta: {appended = {}} = {}} = action;\n\t\tconst {\n\t\t\tconversationUser: {userId},\n\t\t} = conversationData;\n\t\tconst {usecaseId, usecaseName, conversationId, tableName, sysId} =\n\t\t\tusecaseData;\n\t\tconst {label, value: clickedValue} = appended;\n\t\tconst sessionId = usecaseId + sysId;\n\t\tconst defaultPayload = {\n\t\t\tusecaseId,\n\t\t\tconversationUser: userId,\n\t\t\tobjective: usecaseName,\n\t\t\tconversationId,\n\t\t\ttargetRecordId: sysId,\n\t\t\ttargetTable: tableName,\n\t\t\tsessionId,\n\t\t\tadditionalFields: ['conversationId', 'targetRecordId', 'targetTable'],\n\t\t};\n\t\tif (label && clickedValue) {\n\t\t\treturn dispatch(POST_MESSAGE, {\n\t\t\t\tdata: {\n\t\t\t\t\t...defaultPayload,\n\t\t\t\t\tinboundMessage: clickedValue,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t\tif (appended[SINGLE_PICKER_BUTTON_IDENTIFIER]) {\n\t\t\treturn dispatch(POST_MESSAGE, {\n\t\t\t\tdata: {\n\t\t\t\t\t...defaultPayload,\n\t\t\t\t\tinboundMessage: value,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\n\t\tif (appended[SINGLE_PICKER_BUTTON_IDENTIFIER]) {\n\t\t\treturn dispatch(POST_MESSAGE, {\n\t\t\t\tdata: {\n\t\t\t\t\t...defaultPayload,\n\t\t\t\t\tinboundMessage: value,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\n\t\tdispatch(POST_MESSAGE, {\n\t\t\tdata: {\n\t\t\t\t...defaultPayload,\n\t\t\t\tinboundMessage: value,\n\t\t\t},\n\t\t});\n\t},\n\n\t/**\n\t * Handles when radio button values are set\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.payload - Action payload with the selected value\n\t * @param {Function} options.updateState - Function to update component state\n\t */\n\t[NOW_RADIO_BUTTONS_VALUE_SET]: ({\n\t\taction: {\n\t\t\tpayload: {value = ''},\n\t\t},\n\t\tupdateState,\n\t}) => {\n\t\tif (value) {\n\t\t\tupdateState({\n\t\t\t\tvalue,\n\t\t\t});\n\t\t}\n\t},\n\n\t[DATE_TIME_VALUE_SET]: ({\n\t\taction: {\n\t\t\tpayload,\n\t\t\tmeta: {appended = {}},\n\t\t},\n\t\tupdateState,\n\t}) => {\n\t\tif (appended?.dateTime) {\n\t\t\tconst isoString = payload.isoDate;\n\t\t\tconst milliseconds = new Date(isoString).getTime();\n\t\t\treturn updateState({\n\t\t\t\tvalue: milliseconds,\n\t\t\t});\n\t\t}\n\t\treturn updateState({\n\t\t\tvalue: payload.value,\n\t\t});\n\t},\n\t[DATE_TIME_CALENDER_SELECTED_ITEMS_SET]: ({\n\t\taction: {payload},\n\t\tupdateState,\n\t}) => {\n\t\tif (payload?.value) {\n\t\t\tupdateState({\n\t\t\t\tvalue: payload.value[0],\n\t\t\t});\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: ({action: {payload}, updateState}) => {\n\t\tconst {name} = payload;\n\t\t//reset the value whenever a new message is added.\n\t\tif (name === 'conversationData') {\n\t\t\tupdateState({\n\t\t\t\tvalue: '',\n\t\t\t});\n\t\t}\n\t},\n\t[NOW_DROPDOWN_ITEM_CLICKED]: ({action: {payload}, updateState}) => {\n\t\tconst {\n\t\t\titem: {value},\n\t\t} = payload;\n\t\tif (value) {\n\t\t\tupdateState({\n\t\t\t\tvalue,\n\t\t\t});\n\t\t}\n\t},\n\t[POST_MESSAGE_SUCCESS]: ({dispatch}) => {\n\t\tdispatch(ADD_ALERT_MESSAGE, {\n\t\t\talertMessage: DEFAULT_ALERT_MESSAGE,\n\t\t});\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport actionHandlers from './actionHandlers.js';\nimport styles from './_styles.scss';\n\ncreateCustomElement('sn-agentic-supervision', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tconversationData: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tusecaseData: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tvalue: '',\n\t\tselectedOptions: [],\n\t}),\n\tactionHandlers,\n});\n","import '@servicenow/now-card';\nimport {InputTextRenderer} from './partials/InputTextRenderer';\nimport '@servicenow/now-highlighted-value';\nimport {PickerControlRenderer} from './partials/PickerControlRenderer';\nimport {DateTimeRenderer} from './partials/DateTimeRenderer';\nimport '@devsnc/sn-feedback';\nimport '@servicenow/now-template-message';\nimport '@servicenow/now-illustration';\nimport {Label} from './partials/Label';\nimport {\n\tUI_TYPES,\n\tREVIEW_NEEDED_LABEL,\n\tFEEDBACK_CONTENT,\n\tNO_RESULTS_MESSAGE,\n} from './constants';\nimport {fetchLabelFromLastMessage} from './utils';\n\n/**\n \n * @param {Object} message - The message object to render\n * @param {string} activeMessageId - ID of the currently active message\n * @returns {JSX.Element} The appropriate renderer component\n */\nconst getRenderableMessage = (message, activeMessageId, state) => {\n\tconst richControl = message.richControl;\n\tconst {uiType} = richControl;\n\tswitch (uiType) {\n\t\tcase UI_TYPES.PICKER:\n\t\tcase UI_TYPES.BOOLEAN:\n\t\t\treturn (\n\t\t\t\t<PickerControlRenderer\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t\tstate={state}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase UI_TYPES.DATE:\n\t\tcase UI_TYPES.TIME:\n\t\tcase UI_TYPES.DATETIME:\n\t\t\treturn (\n\t\t\t\t<DateTimeRenderer\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tstate={state}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t/>\n\t\t\t);\n\t\tdefault:\n\t\t\treturn (\n\t\t\t\t<InputTextRenderer\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t\tstate={state}\n\t\t\t\t/>\n\t\t\t);\n\t}\n};\n\n/**\n * Main view component that renders agent supervision cards\n * @param {Object} state - Component state\n * @param {Array} state.messages - List of messages to display\n * @param {string} state.activeMessageId - ID of the currently active message\n * @returns {JSX.Element} The rendered component\n */\nexport const view = (state) => {\n\tconst {\n\t\tproperties: {conversationData},\n\t} = state;\n\n\tconst {\n\t\tactiveMessageId,\n\t\textractedMessages: activeMessage,\n\t\ttranscriptData,\n\t} = conversationData;\n\tconst richControl = activeMessage?.richControl;\n\tconst uiMetadata = richControl?.uiMetadata;\n\tlet label = uiMetadata?.label;\n\n\t// we should not be doing this rather WFs should be updated to have the label. Unfortunately, we don't have control over that.\n\tif (!label) {\n\t\tlabel = fetchLabelFromLastMessage(transcriptData);\n\t}\n\treturn (\n\t\t<div className=\"agent-supervision-cards\">\n\t\t\t{activeMessage && (\n\t\t\t\t<div className=\"agent-supervision-card\">\n\t\t\t\t\t<now-card size=\"lg\">\n\t\t\t\t\t\t<Label label={label} />\n\t\t\t\t\t\t{getRenderableMessage(activeMessage, activeMessageId, state)}\n\t\t\t\t\t</now-card>\n\t\t\t\t\t<div className=\"agent-supervision-feedback\">\n\t\t\t\t\t\t<div>{FEEDBACK_CONTENT}</div>\n\t\t\t\t\t\t<sn-feedback />\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","import {t} from 'sn-translate';\n\nexport const SHOW_HISTORY = t('Show history');\nexport const HIDE_HISTORY = t('Hide history');\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nexport const DECISION = t('Your response');\nexport const HISTORY = t('History');\n","export const safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch (e) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error(e);\n\t\treturn null;\n\t}\n};\n\nexport const groupMessages = (messages = []) => {\n\tif (!messages || messages.length === 0) {\n\t\treturn [];\n\t}\n\n\tconst result = [];\n\tconst processed = new Set();\n\n\tfor (let i = 0; i < messages.length; i++) {\n\t\tif (processed.has(i)) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst message = messages[i];\n\t\tconst originalMsg = safeJsonParse(message.originalMessage);\n\t\tconst uniqueId = originalMsg?.uniqueIdentifier;\n\n\t\tif (!uniqueId) {\n\t\t\tconst processedMessage = {\n\t\t\t\t...message,\n\t\t\t\tdisplayLabel:\n\t\t\t\t\tmessage.role === 'assistant' ? message.content : undefined,\n\t\t\t\tdisplayValue: message.role === 'user' ? message.content : undefined,\n\t\t\t};\n\t\t\tif (originalMsg?.uiMetadata?.rawSynthesizedResultAsString) {\n\t\t\t\ttry {\n\t\t\t\t\tconst rawSynthesized = safeJsonParse(\n\t\t\t\t\t\toriginalMsg.uiMetadata.rawSynthesizedResultAsString,\n\t\t\t\t\t);\n\n\t\t\t\t\tif (rawSynthesized?.payload) {\n\t\t\t\t\t\trawSynthesized.payload.forEach((item) => {\n\t\t\t\t\t\t\tif (item?.content) {\n\t\t\t\t\t\t\t\tconst textContent = item.content.find(\n\t\t\t\t\t\t\t\t\t(contentItem) => contentItem?.type === 'text',\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tif (textContent) {\n\t\t\t\t\t\t\t\t\tprocessedMessage.displayLabel = textContent?.value ?? '';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tprocessedMessage.sources = rawSynthesized.payload[0]?.content;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.warn('Failed to parse rawSynthesizedResultAsString:', e);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tresult.push([processedMessage]);\n\t\t\tprocessed.add(i);\n\t\t} else if (message.role === 'assistant') {\n\t\t\tconst assistantMessage = {\n\t\t\t\t...message,\n\t\t\t\tdisplayLabel: message.content,\n\t\t\t\tdisplayValue: undefined,\n\t\t\t};\n\n\t\t\t// finds the next user message with same uniqueIdentifier\n\t\t\tlet userMessage = null;\n\t\t\tlet userIndex = -1;\n\t\t\tfor (let j = i + 1; j < messages.length; j++) {\n\t\t\t\tif (processed.has(j)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tconst nextMessage = messages[j];\n\t\t\t\tconst nextOriginalMsg = safeJsonParse(nextMessage.originalMessage);\n\t\t\t\tconst nextUniqueId = nextOriginalMsg?.uniqueIdentifier;\n\n\t\t\t\tif (nextUniqueId === uniqueId && nextMessage.role === 'user') {\n\t\t\t\t\tuserMessage = {\n\t\t\t\t\t\t...nextMessage,\n\t\t\t\t\t\tdisplayLabel: undefined,\n\t\t\t\t\t\tdisplayValue: nextMessage.content,\n\t\t\t\t\t};\n\t\t\t\t\tuserIndex = j;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (userMessage) {\n\t\t\t\tresult.push([assistantMessage, userMessage]);\n\t\t\t\tprocessed.add(userIndex);\n\t\t\t} else {\n\t\t\t\tresult.push([assistantMessage]);\n\t\t\t}\n\t\t\tprocessed.add(i);\n\t\t} else {\n\t\t\tresult.push([\n\t\t\t\t{\n\t\t\t\t\t...message,\n\t\t\t\t\tdisplayLabel: undefined,\n\t\t\t\t\tdisplayValue: message.content,\n\t\t\t\t},\n\t\t\t]);\n\t\t\tprocessed.add(i);\n\t\t}\n\t}\n\n\treturn result;\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\nexport const NOW_POPOVER_OPENED_SET = 'NOW_POPOVER#OPENED_SET';\nexport const NOW_BUTTON_CLICKED = 'NOW_BUTTON#CLICKED';\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nexport const TOGGLE_SHOW_ALL = 'TOGGLE_SHOW_ALL';\n\nexport const REASONING_HEADING = t('Reasoning');\nexport const SHOW_LESS = t('Show less');\nexport const SHOW_MORE = t('Show more');\nexport const CITATION_TYPE = 'citation';\nexport const SOURCE_HEADING = t('Sources');\n\nexport const LABELS = {\n\tADDITIONAL_RESOURCES: t('Additional Resources'),\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport styles from './_styles.scss';\nimport '@servicenow/now-text-link';\nimport '@servicenow/now-button';\n\nimport {\n\tTOGGLE_SHOW_ALL,\n\tNOW_BUTTON_BARE_CLICKED,\n\tNOW_BUTTON_CLICKED,\n\tREASONING_HEADING,\n\tSHOW_LESS,\n\tSHOW_MORE,\n\tCITATION_TYPE,\n\tSOURCE_HEADING,\n} from './constants';\n\nconst view = (state) => {\n\tconst {\n\t\tproperties: {citationsData},\n\t\tshowAllSources,\n\t} = state;\n\tconst citations =\n\t\tcitationsData?.filter((citation) => citation?.type === CITATION_TYPE) ?? [];\n\tconst visibleCitations =\n\t\tcitations && citations.length > 3 ? citations.slice(0, 3) : citations;\n\tconst hasMoreCitations = citations && citations.length > 3;\n\tconst {value} = visibleCitations[0];\n\n\treturn (\n\t\t<div className=\"popover-container\">\n\t\t\t<div className=\"sources-title\">{SOURCE_HEADING}</div>\n\t\t\t{citations && citations.length > 0 && (\n\t\t\t\t<div className=\"sources-list\">\n\t\t\t\t\t{value?.map((citation) => (\n\t\t\t\t\t\t<div key={citation.id} className=\"source-item\">\n\t\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\t\tlabel={citation.citationLabel}\n\t\t\t\t\t\t\t\thref={citation.citationHref}\n\t\t\t\t\t\t\t></now-text-link>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t))}\n\n\t\t\t\t\t{hasMoreCitations && (\n\t\t\t\t\t\t<div className=\"show-more\">\n\t\t\t\t\t\t\t<now-button-bare\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\tshow-inline-padding\n\t\t\t\t\t\t\t\tlabel={showAllSources ? SHOW_LESS : SHOW_MORE}\n\t\t\t\t\t\t\t></now-button-bare>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n\ncreateCustomElement('sn-agentic-reasoning-popover-content', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\treasoningData: {\n\t\t\ttype: 'object',\n\t\t},\n\t\tcitationsData: {\n\t\t\ttype: 'array',\n\t\t},\n\t},\n\tactionHandlers: {\n\t\t[TOGGLE_SHOW_ALL]: ({updateState, state}) => {\n\t\t\tupdateState({showAllSources: !state.showAllSources});\n\t\t},\n\t\t[NOW_BUTTON_BARE_CLICKED]: ({dispatch}) => {\n\t\t\tdispatch(TOGGLE_SHOW_ALL);\n\t\t},\n\t},\n\tsetInitialState() {\n\t\treturn {\n\t\t\tshowAllSources: false,\n\t\t};\n\t},\n});\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport {NOW_POPOVER_OPENED_SET} from './constants';\n\ncreateCustomElement('sn-agentic-reasoning-popover', {\n\tview,\n\tproperties: {\n\t\treasoningData: {\n\t\t\ttype: 'object',\n\t\t},\n\t\tcitationsData: {\n\t\t\ttype: 'array',\n\t\t},\n\t\tsize: {\n\t\t\ttype: 'string',\n\t\t\tvalue: 'sm',\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tshowPopover: false,\n\t}),\n\tactionHandlers: {\n\t\t[NOW_POPOVER_OPENED_SET]: ({\n\t\t\taction: {\n\t\t\t\tpayload: {value},\n\t\t\t},\n\t\t\tupdateState,\n\t\t}) => {\n\t\t\tupdateState({showPopover: value});\n\t\t},\n\t},\n});\n","import '@servicenow/now-popover';\nimport '@servicenow/now-button';\nimport './agentic-reasoning-popover-content';\nimport {LABELS} from './constants';\n\nexport const view = (state) => {\n\tconst {\n\t\tproperties: {citationsData, size, reasoningData},\n\t\tshowPopover,\n\t} = state;\n\tconst showReasoning =\n\t\t(citationsData && citationsData.length > 0) ||\n\t\t(reasoningData && reasoningData.length > 0);\n\treturn (\n\t\t<div className=\"popover-container\">\n\t\t\t<now-popover manage-opened opened={showPopover} interaction=\"combo\">\n\t\t\t\t{showReasoning && (\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\tsize={size}\n\t\t\t\t\t\tbare\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\ticon=\"circle-info-outline\"\n\t\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\t\ttooltip-content={LABELS.ADDITIONAL_RESOURCES}\n\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t'aria-label': LABELS.ADDITIONAL_RESOURCES,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}}\n\t\t\t\t\t></now-button-iconic>\n\t\t\t\t)}\n\t\t\t\t{showReasoning && (\n\t\t\t\t\t<sn-agentic-reasoning-popover-content\n\t\t\t\t\t\tslot=\"content\"\n\t\t\t\t\t\treasoningData={reasoningData}\n\t\t\t\t\t\tcitationsData={citationsData}\n\t\t\t\t\t></sn-agentic-reasoning-popover-content>\n\t\t\t\t)}\n\t\t\t</now-popover>\n\t\t</div>\n\t);\n};\n","import '@servicenow/now-button';\nimport '@servicenow/now-card';\nimport {SHOW_HISTORY, HIDE_HISTORY, DECISION, HISTORY} from './constants';\nimport {groupMessages, safeJsonParse} from './utils';\nimport {Label} from '../sn-agentic-supervision/partials/Label';\nimport '../sn-agentic-reasoning';\n\nconst getLabel = (message) => {\n\tconst {role} = message;\n\tif (role === 'assistant') {\n\t\tconst originalMsg = safeJsonParse(message.originalMessage);\n\t\tconst uiType = originalMsg?.uiType;\n\t\tif (uiType === 'OutputHtml') {\n\t\t\treturn originalMsg?.value;\n\t\t}\n\t\treturn message.displayLabel;\n\t}\n\treturn message.displayValue;\n};\nconst renderMessage = (message, index) => {\n\tconst {role} = message;\n\tconst displayLabel = getLabel(message);\n\tconst isAssistant = role === 'assistant';\n\treturn (\n\t\t<div key={message.sequence || index}>\n\t\t\t<div className=\"chat-message-content\">\n\t\t\t\t{isAssistant ? (\n\t\t\t\t\t<div className=\"chat-message-with-sources\">\n\t\t\t\t\t\t<Label label={displayLabel}></Label>\n\t\t\t\t\t\t{message?.sources && (\n\t\t\t\t\t\t\t<div className=\"sources-icon-container\">\n\t\t\t\t\t\t\t\t<sn-agentic-reasoning-popover\n\t\t\t\t\t\t\t\t\tcitationsData={message.sources}\n\t\t\t\t\t\t\t\t></sn-agentic-reasoning-popover>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t) : (\n\t\t\t\t\t<div className=\"chat-message-decision\">\n\t\t\t\t\t\t<div>{DECISION}</div>\n\t\t\t\t\t\t<div>{message.displayValue}</div>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nconst renderCard = (messageGroup, groupIndex) => (\n\t<now-card key={groupIndex} size=\"sm\" className=\"chat-transcript-card\">\n\t\t<div>\n\t\t\t{messageGroup.map((message, index) => renderMessage(message, index))}\n\t\t</div>\n\t</now-card>\n);\n\nexport const view = (state) => {\n\tconst {showHistoryButton, properties, showHistory, historyRef} = state;\n\tconst {conversationData: {transcriptData} = [], isReviewMode} = properties;\n\tconst safeTranscriptData = Array.isArray(transcriptData)\n\t\t? transcriptData\n\t\t: [];\n\n\tconst messageGroups = groupMessages([...safeTranscriptData])?.reverse();\n\t// Take out the first group if it is just the assistant's message and isReviewMode is true\n\tconst filteredMessageGroups = isReviewMode\n\t\t? messageGroups[0]?.length === 1 &&\n\t\t\tmessageGroups[0][0]?.role === 'assistant'\n\t\t\t? messageGroups.slice(1)\n\t\t\t: messageGroups\n\t\t: messageGroups;\n\treturn (\n\t\t<div className=\"transcript-container\">\n\t\t\t{filteredMessageGroups?.length > 0 && showHistory && (\n\t\t\t\t<div\n\t\t\t\t\tclass={{'history-text': true, 'show-history': showHistory}}\n\t\t\t\t\tref={historyRef}\n\t\t\t\t\ttabIndex=\"-1\"\n\t\t\t\t>\n\t\t\t\t\t{HISTORY}\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t{showHistory && (\n\t\t\t\t<div className=\"transcript\">\n\t\t\t\t\t{filteredMessageGroups.map((group, index) =>\n\t\t\t\t\t\trenderCard(group, index),\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t{showHistoryButton && filteredMessageGroups?.length > 0 && (\n\t\t\t\t<now-button-bare\n\t\t\t\t\tlabel={showHistory ? HIDE_HISTORY : SHOW_HISTORY}\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ticon-start=\"change-outline\"\n\t\t\t\t\tshow-inline-padding\n\t\t\t\t/>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {NOW_BUTTON_BARE_CLICKED} from './constants';\n\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]({updateState, properties}) {\n\t\tconst {conversationData} = properties;\n\n\t\tconst {transcriptData} = conversationData;\n\t\tupdateState({\n\t\t\tshowHistoryButton: transcriptData?.length > 0,\n\t\t});\n\t},\n\t[NOW_BUTTON_BARE_CLICKED]({updateState, state}) {\n\t\tconst {showHistory, historyRef} = state;\n\n\t\tupdateState({\n\t\t\tshowHistory: !showHistory,\n\t\t});\n\n\t\tif (!showHistory && historyRef.current) {\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (historyRef.current) {\n\t\t\t\t\thistoryRef.current.focus();\n\t\t\t\t}\n\t\t\t}, 100);\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({updateState, properties}) {\n\t\tconst {conversationData} = properties;\n\n\t\tconst {transcriptData} = conversationData;\n\t\tupdateState({\n\t\t\tshowHistoryButton: transcriptData?.length > 0,\n\t\t});\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport actionHandlers from './actionHandlers.js';\nimport styles from './_styles.scss';\nimport {createRef} from '@servicenow/ui-renderer-snabbdom';\n\ncreateCustomElement('sn-conversation-transcript', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tconversationData: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tisReviewMode: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tshowHistory: false,\n\t\tshowHistoryButton: false,\n\t\thistoryRef: createRef(),\n\t}),\n\tactionHandlers,\n});\n","import {t} from 'sn-translate';\n\nexport const COPY_TIMEOUT = 1500;\n\nexport const ACTION_TYPE = {\n\tCOPY: 'copy',\n\tFEEDBACK: 'feedback',\n\tTOGGLE_EXPANDED: 'toggleExpanded',\n};\n\nexport const FEEDBACK_TYPE = {\n\tPOSITIVE: 'positive',\n\tNEGATIVE: 'negative',\n};\n\nexport const LABELS = {\n\tCOPY: t('Copy'),\n\tCOPIED: t('Copied to clipboard'),\n\tDEFAULT_HEADER: t('Review output'),\n\tDISCLAIMER: t('Generated by Now Assist. Check for accuracy.'),\n\tFIELD_CHANGE_DISCLAIMER: t(\n\t\t'These values were directly updated in the record.',\n\t),\n\tSHOW_MORE: t('Show more'),\n\tSHOW_LESS: t('Show less'),\n\tHELPFUL: t('Helpful'),\n\tNOT_HELPFUL: t('Not Helpful'),\n};\n\nexport const VARIANT_TYPE = {\n\tTEXTUAL: 'textual',\n\tLINK: 'link',\n\tFIELD_CHANGES: 'field-changes',\n\tLIST: 'list',\n\tMULTIPLE_OUTPUT: 'multiple-output',\n};\n","import {t} from 'sn-translate';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\n\nimport DOMPurify from 'dompurify';\nimport {marked} from 'marked';\n\nimport {COPY_TIMEOUT} from './constants';\n\n/*\n * ===============================================================\n * Output review content utils\n * ===============================================================\n */\n\nexport const markAndSanitize = (content, options) =>\n\tcontent ? DOMPurify.sanitize(marked(content), options) : '';\n\nexport const getFieldChangeText = (field, value, record, impactful) => {\n\tconst sanitizedField = `<span class=\"field\">${DOMPurify.sanitize(field)}</span>`;\n\tconst sanitizedValue = `<span class=\"value\">${DOMPurify.sanitize(value)}</span>`;\n\tconst sanitizedRecord = `<span class=\"record\">${DOMPurify.sanitize(record)}</span>`;\n\treturn impactful\n\t\t? t(\n\t\t\t\t'{0} changed to {1}. It has impacted following related records',\n\t\t\t\tsanitizedField,\n\t\t\t\tsanitizedValue,\n\t\t\t)\n\t\t: record\n\t\t\t? t(\n\t\t\t\t\t'{0}: {1} changed to {2}',\n\t\t\t\t\tsanitizedRecord,\n\t\t\t\t\tsanitizedField,\n\t\t\t\t\tsanitizedValue,\n\t\t\t\t)\n\t\t\t: t('{0} changed to {1}', sanitizedField, sanitizedValue);\n};\n\nexport const replaceLinks = (content) => {\n\tDOMPurify.addHook('afterSanitizeElements', (node) => {\n\t\tif (node.tagName === 'A') {\n\t\t\tconst {elm: nowTextLink} = dangerouslyCreateElementFromString(\n\t\t\t\t`<now-text-link \n                    label=\"${node.textContent}\" \n                    href=\"${node.href}\" \n                    icon-end=\"open-link-right-outline\" \n                />`,\n\t\t\t);\n\t\t\tnode.replaceWith(nowTextLink);\n\t\t}\n\t});\n\n\tconst sanitizedContent = markAndSanitize(content, {\n\t\tCUSTOM_ELEMENT_HANDLING: {\n\t\t\ttagNameCheck: /^now-/,\n\t\t\tattributeNameCheck: /icon-end/,\n\t\t},\n\t});\n\tDOMPurify.removeHook('afterSanitizeElements');\n\treturn sanitizedContent;\n};\n\n/*\n * ===============================================================\n * Copying content\n * ===============================================================\n */\n\nexport const setCopyRef = (updateState) => (ref) => {\n\tupdateState({copyRef: ref});\n};\n\nexport const copyToClipboard = (htmlContent) => {\n\tconst now = Date.now();\n\treturn navigator.clipboard.writeText(htmlContent).then(\n\t\t() =>\n\t\t\tnew Promise((resolve) => {\n\t\t\t\t// We want to wait at least COPY_TIMEOUT ms\n\t\t\t\tsetTimeout(resolve, COPY_TIMEOUT - (Date.now() - now));\n\t\t\t}),\n\t);\n};\n\n/*\n * ===============================================================\n * Intersection observer\n * ===============================================================\n */\nexport const setupIntersectionObserver = (elm, updateState) => {\n\tconst containerReference = elm.firstElementChild;\n\tconst endReference = elm.querySelector('.show-more-anchor');\n\tconst showMoreButton = elm.querySelector('now-button-bare');\n\n\t// Setup intersection observer. If the end reference is visible within the container, hide the button.\n\tconst observer = new IntersectionObserver((entries) => {\n\t\tentries.forEach((entry) => {\n\t\t\t// If everything is shown, hide the button.\n\t\t\t// Except if isExpanded is true, because in this case we would always want to show\n\t\t\t// the \"show less\" button.\n\t\t\tif (entry.isIntersecting) {\n\t\t\t\tshowMoreButton.classList.add('hidden');\n\t\t\t} else {\n\t\t\t\tshowMoreButton.classList.remove('hidden');\n\t\t\t}\n\t\t});\n\t});\n\tconst options = {\n\t\troot: containerReference,\n\t\trootMargin: '0px',\n\t\tthreshold: 0.1,\n\t};\n\tobserver.observe(endReference, options);\n\tupdateState({textual: {observer}});\n};\n\nexport const cleanupIntersectionObserver = (state, updateState) => {\n\tstate.textual?.observer?.disconnect();\n\tupdateState({textual: {observer: null}});\n};\n","import {actionTypes} from '@servicenow/ui-core';\nconst {COMPONENT_DISCONNECTED} = actionTypes;\n\nimport {ACTION_TYPE} from './constants';\nimport {cleanupIntersectionObserver, copyToClipboard} from './utils';\n\nconst BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nconst BUTTON_STATEFUL_SELECTED = 'NOW_BUTTON_STATEFUL#SELECTED_SET';\n\nexport const actionHandlers = {\n\t[COMPONENT_DISCONNECTED]: ({state, updateState}) => {\n\t\tcleanupIntersectionObserver(state, updateState);\n\t},\n\t[BUTTON_BARE_CLICKED]: {\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {type}\n\t\t\t},\n\t\t\tstate,\n\t\t\tupdateState\n\t\t}) => {\n\t\t\tif (type === ACTION_TYPE.TOGGLE_EXPANDED) {\n\t\t\t\tconst expanded = state.textual.expanded;\n\t\t\t\tupdateState({textual: {expanded: !expanded}});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true\n\t},\n\t[BUTTON_STATEFUL_SELECTED]: {\n\t\teffect: ({action, state, updateState}) => {\n\t\t\tconst {type, value} = action.payload;\n\t\t\tif (type === ACTION_TYPE.COPY && !state.copyInFlight) {\n\t\t\t\tupdateState({copyInFlight: true});\n\t\t\t\tcopyToClipboard(state.copyRef.innerHTML).then(() => {\n\t\t\t\t\tupdateState({copyInFlight: false});\n\t\t\t\t});\n\t\t\t} else if (type === ACTION_TYPE.FEEDBACK) {\n\t\t\t\tconst {feedback} = action.payload;\n\t\t\t\tupdateState({feedback: value ? feedback : null});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"debounce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].debounce;\n\t\t\t\t\t} else if ('debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.debounce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].debounce;\n\t\t\t\t}, [\"isEmpty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEmpty;\n\t\t\t\t\t} else if ('isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.isEmpty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEmpty;\n\t\t\t\t}, [\"isEqual\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEqual;\n\t\t\t\t\t} else if ('isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.isEqual || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEqual;\n\t\t\t\t} });","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {isEmpty} from '@devsnc/snowdash';\n\nimport '@servicenow/now-card';\nimport '@servicenow/now-button';\nimport '@servicenow/now-label-value';\n\nimport {ACTION_TYPE, LABELS, VARIANT_TYPE} from './constants';\nimport {\n\tcleanupIntersectionObserver,\n\tgetFieldChangeText,\n\tmarkAndSanitize,\n\treplaceLinks,\n\tsetCopyRef,\n\tsetupIntersectionObserver,\n} from './utils';\n\nconst renderTextual = (state, content, updateState) => (\n\t<div\n\t\tclass={{textual: true, expanded: state.expanded}}\n\t\thook-insert={({elm}) => setupIntersectionObserver(elm, updateState)}\n\t\thook-remove={() => cleanupIntersectionObserver(state, updateState)}\n\t>\n\t\t<div className=\"textual-body\">\n\t\t\t<div innerHTML={markAndSanitize(content)} ref={setCopyRef(updateState)} />\n\t\t\t<div className=\"show-more-anchor\" />\n\t\t</div>\n\t\t<now-button-bare\n\t\t\tlabel={state.expanded ? LABELS.SHOW_LESS : LABELS.SHOW_MORE}\n\t\t\tsize=\"sm\"\n\t\t\tappend-to-payload={{type: ACTION_TYPE.TOGGLE_EXPANDED}}\n\t\t/>\n\t</div>\n);\n\nconst renderLink = (content, updateState) => (\n\t<div\n\t\tclassName=\"link\"\n\t\tinnerHTML={replaceLinks(content)}\n\t\tref={setCopyRef(updateState)}\n\t/>\n);\n\nconst renderFieldChanges = ({changes}, updateState) => {\n\tconst hasNested = changes.some(\n\t\t({impactedRecords}) => !isEmpty(impactedRecords),\n\t);\n\n\tlet changeContent;\n\tif (!hasNested) {\n\t\tchangeContent = (\n\t\t\t<ul>\n\t\t\t\t{changes.map(({fieldName, newValue}) => {\n\t\t\t\t\tconst fieldChangeText = getFieldChangeText(fieldName, newValue);\n\t\t\t\t\treturn <li key={fieldName} innerHTML={fieldChangeText} />;\n\t\t\t\t})}\n\t\t\t</ul>\n\t\t);\n\t} else {\n\t\tchangeContent = (\n\t\t\t<Fragment>\n\t\t\t\t{changes.map(({fieldName, newValue, impactedRecords}) => {\n\t\t\t\t\tconst nested = !isEmpty(impactedRecords);\n\t\t\t\t\tconst rootFieldChangeText = getFieldChangeText(\n\t\t\t\t\t\tfieldName,\n\t\t\t\t\t\tnewValue,\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tnested,\n\t\t\t\t\t);\n\n\t\t\t\t\tif (!nested) {\n\t\t\t\t\t\treturn <div key={fieldName} innerHTML={rootFieldChangeText} />;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div key={fieldName} innerHTML={rootFieldChangeText}>\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t{impactedRecords.map(({record, changes}) => {\n\t\t\t\t\t\t\t\t\tif (!isEmpty(changes)) {\n\t\t\t\t\t\t\t\t\t\treturn changes.map(({fieldName, newValue}) => {\n\t\t\t\t\t\t\t\t\t\t\tconst fieldChangeText = getFieldChangeText(\n\t\t\t\t\t\t\t\t\t\t\t\tfieldName,\n\t\t\t\t\t\t\t\t\t\t\t\tnewValue,\n\t\t\t\t\t\t\t\t\t\t\t\trecord,\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\treturn <li key={fieldName} innerHTML={fieldChangeText} />;\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t</Fragment>\n\t\t);\n\t}\n\treturn (\n\t\t<div className=\"field-changes\">\n\t\t\t<div ref={setCopyRef(updateState)}>{changeContent}</div>\n\t\t\t<div className=\"field-changes-disclaimer\">\n\t\t\t\t{LABELS.FIELD_CHANGE_DISCLAIMER}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nconst renderList = ({description, items}, updateState) => (\n\t<div className=\"list\" ref={setCopyRef(updateState)}>\n\t\t<div className=\"list-description\" textContent={description} />\n\t\t<div className=\"list-items\">\n\t\t\t{items.map(({header, values}) => (\n\t\t\t\t<now-card hide-shadow>\n\t\t\t\t\t<now-card-header heading={{label: header}} />\n\t\t\t\t\t<now-label-value-stacked\n\t\t\t\t\t\tclassName=\"now-m-block-start--xs\"\n\t\t\t\t\t\titems={values.map(({label, value}) => ({\n\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\tvalue: {\n\t\t\t\t\t\t\t\ttype: 'string',\n\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}))}\n\t\t\t\t\t\talign=\"horizontal-equal\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\twrapped\n\t\t\t\t\t/>\n\t\t\t\t</now-card>\n\t\t\t))}\n\t\t</div>\n\t\t<div className=\"list-actions\">\n\t\t\t<now-button label=\"Show more\" size=\"sm\" variant=\"tertiary\" />\n\t\t</div>\n\t</div>\n);\n\nexport const renderVariant = (state, updateState) => {\n\tconst {variant, content} = state.properties;\n\tswitch (variant) {\n\t\tcase VARIANT_TYPE.TEXTUAL:\n\t\t\treturn renderTextual(state.textual, content, updateState);\n\t\tcase VARIANT_TYPE.LINK:\n\t\t\treturn renderLink(content, updateState);\n\t\tcase VARIANT_TYPE.FIELD_CHANGES:\n\t\t\treturn renderFieldChanges(content, updateState);\n\t\tcase VARIANT_TYPE.LIST:\n\t\t\treturn renderList(content, updateState);\n\t\tdefault:\n\t\t\treturn null;\n\t}\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {actionHandlers} from './actionHandlers';\n\nimport {LABELS} from './constants';\nimport view from './view';\nimport styles from './styles.scss';\n\nexport default createCustomElement('now-ai-agent-review-card', {\n\tinitialState: {\n\t\tcopyRef: null,\n\t\tcopyInFlight: false,\n\t\tfeedback: null,\n\t\ttextual: {\n\t\t\texpanded: false,\n\t\t\tobserver: null,\n\t\t},\n\t},\n\tview,\n\tstyles,\n\tactionHandlers,\n\tproperties: {\n\t\t// Header properties\n\t\theaderLabel: {default: LABELS.DEFAULT_HEADER},\n\t\treasoningData: {default: ''},\n\t\tcitationsData: {default: null},\n\n\t\t// Body properties\n\t\tcontent: {default: ''},\n\n\t\t// Styling properties\n\t\tvariant: {default: 'textual'},\n\t},\n});\n","import '@servicenow/now-card';\nimport '@servicenow/now-button';\nimport '@devsnc/sn-feedback';\nimport '../sn-agentic-reasoning';\n\nimport {renderVariant} from './variants';\nimport {ACTION_TYPE, LABELS, FEEDBACK_TYPE} from './constants';\n\nconst renderHeader = ({\n\tcopyInFlight,\n\tproperties: {headerLabel, citationsData},\n}) => (\n\t<div className=\"card-header\">\n\t\t<div className=\"card-header-title\" textContent={headerLabel} />\n\t\t<div className=\"card-header-actions\">\n\t\t\t<now-button-stateful\n\t\t\t\ticon=\"clone-outline\"\n\t\t\t\tbare\n\t\t\t\tsize=\"md\"\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tconfig-aria={{\n\t\t\t\t\tbutton: {\n\t\t\t\t\t\t'aria-label': copyInFlight ? LABELS.COPIED : LABELS.COPY,\n\t\t\t\t\t},\n\t\t\t\t}}\n\t\t\t\tselected={copyInFlight}\n\t\t\t\tappend-to-payload={{type: ACTION_TYPE.COPY}}\n\t\t\t\ttooltip-content={copyInFlight ? LABELS.COPIED : LABELS.COPY}\n\t\t\t/>\n\t\t\t<sn-agentic-reasoning-popover citationsData={citationsData} />\n\t\t</div>\n\t</div>\n);\n\nconst renderBody = (state, updateState) => (\n\t<div className=\"card-body\">{renderVariant(state, updateState)}</div>\n);\n\nconst renderFooter = (feedback) => (\n\t<div className=\"card-footer\">\n\t\t<div className=\"card-disclaimer\">{LABELS.DISCLAIMER}</div>\n\t\t<div className=\"card-feedback\">\n\t\t\t<now-button-stateful\n\t\t\t\ticon=\"thumbs-up-outline\"\n\t\t\t\tbare\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\tselected={feedback === FEEDBACK_TYPE.POSITIVE}\n\t\t\t\ttooltip-content={LABELS.HELPFUL}\n\t\t\t\thighlighted\n\t\t\t\tconfig-aria={{\n\t\t\t\t\tbutton: {\n\t\t\t\t\t\t'aria-label': LABELS.HELPFUL,\n\t\t\t\t\t},\n\t\t\t\t}}\n\t\t\t\tappend-to-payload={{\n\t\t\t\t\ttype: ACTION_TYPE.FEEDBACK,\n\t\t\t\t\tfeedback: FEEDBACK_TYPE.POSITIVE,\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t<now-button-stateful\n\t\t\t\ticon=\"thumbs-down-outline\"\n\t\t\t\tbare\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\tselected={feedback === FEEDBACK_TYPE.NEGATIVE}\n\t\t\t\ttooltip-content={LABELS.NOT_HELPFUL}\n\t\t\t\tconfig-aria={{\n\t\t\t\t\tbutton: {\n\t\t\t\t\t\t'aria-label': LABELS.NOT_HELPFUL,\n\t\t\t\t\t},\n\t\t\t\t}}\n\t\t\t\thighlighted\n\t\t\t\tappend-to-payload={{\n\t\t\t\t\ttype: ACTION_TYPE.FEEDBACK,\n\t\t\t\t\tfeedback: FEEDBACK_TYPE.NEGATIVE,\n\t\t\t\t}}\n\t\t\t/>\n\t\t</div>\n\t</div>\n);\n\nexport default (state, {updateState}) => (\n\t<div className=\"now-ai-agent-review-card\">\n\t\t<div className=\"card-content\">\n\t\t\t{renderHeader(state)}\n\t\t\t{renderBody(state, updateState)}\n\t\t</div>\n\t\t{renderFooter(state.feedback)}\n\t</div>\n);\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {isEqual} from '@devsnc/snowdash';\nimport {ACTION_TYPES, API_ENDPOINTS, INITIAL_STEP} from './constants';\nimport {createCache} from './helper';\n\nimport {\n\tCARD_UI_STATES,\n\tCARD_TYPE,\n\tCARD_TYPE_CONFIGS,\n} from '../utils/agent-card-constants';\n\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_DISCONNECTED,\n} = actionTypes;\n\nconst outputReviewCache = createCache();\n\nconst getPlanMessages = createHttpEffect(API_ENDPOINTS.GET_PLAN_MESSAGES, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\tsuccessActionType: ACTION_TYPES.GET_PLAN_MESSAGES_SUCCEEDED,\n\terrorActionType: ACTION_TYPES.GET_PLAN_MESSAGES_FAILED,\n});\n\nconst getExecutionActivity = createHttpEffect(API_ENDPOINTS.GET_ACTIVITY, {\n\tmethod: 'GET',\n\tqueryParams: ['conversationId'],\n\tbatch: false,\n\tstartActionType: ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_START,\n\tsuccessActionType: ACTION_TYPES.AI_AGENT_USECASE_ACTIVITY_SUCCESS,\n\terrorActionType: ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_FAILED,\n});\n\nfunction setupCardState({\n\tcardType,\n\tdispatch,\n\tupdateState,\n\tdata,\n\tvisible,\n\tcollapsed,\n}) {\n\tconst {\n\t\tconversationId,\n\t\teta: expectedETA,\n\t\tstate: cardStatus,\n\t\tsteps = [],\n\t\tsysId,\n\t\tusecaseId,\n\t\tusecaseName,\n\t\ttranscriptData,\n\t\tmessages,\n\t\tconversationUser,\n\t} = data;\n\n\tconst newState = {\n\t\tisComponentVisible: visible,\n\t\tcollapsed,\n\t\tuseCaseName: usecaseName,\n\t\tuseCaseId: usecaseId,\n\t\trecordId: sysId,\n\t\tconversationId,\n\t\tcardStatus,\n\t\texpectedETA,\n\t\texecutionTime: data?.executionTime,\n\t\tmessages,\n\t\tsteps,\n\t\ttranscriptData,\n\t\tconversationUser,\n\t};\n\n\tif (!conversationId) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.warn('Missing conversationId in usecaseData');\n\t\treturn;\n\t}\n\n\t// We need to check this both on bootstrap and property changed\n\t// If the card is detailed and the card status is review output, we need to get the output review\n\t// either from the cache or call the API\n\tif (\n\t\tcardType === CARD_TYPE.DETAILED &&\n\t\tcardStatus === CARD_UI_STATES.REVIEW_OUTPUT\n\t) {\n\t\tconst outputReviewData = outputReviewCache.get(conversationId);\n\t\tif (outputReviewData) {\n\t\t\tnewState.outputReview = {data: outputReviewData, loading: false};\n\t\t} else {\n\t\t\tdispatch(ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY, {conversationId});\n\t\t}\n\t}\n\n\tif (cardStatus === CARD_UI_STATES.IN_PROGRESS) {\n\t\tif (steps?.length > 0) {\n\t\t\tnewState.steps = steps.map((step, index) => ({\n\t\t\t\t...step,\n\t\t\t\tstatus: index === steps.length - 1 ? 'IN_PROGRESS' : 'COMPLETED',\n\t\t\t\tcomplete: index !== steps.length - 1,\n\t\t\t}));\n\t\t} else {\n\t\t\tnewState.steps.push(INITIAL_STEP);\n\t\t}\n\t}\n\n\tupdateState(newState);\n}\n\nexport default {\n\t[COMPONENT_PROPERTY_CHANGED]({action, dispatch, updateState, properties}) {\n\t\tconst {name, value, previousValue} = action.payload;\n\t\tconst {cardType} = properties;\n\n\t\tif (name !== 'usecaseData') {\n\t\t\treturn;\n\t\t}\n\n\t\tconst userInfo = {};\n\n\t\tif (value?.userName) {\n\t\t\tuserInfo.userName = value.userName;\n\t\t\tuserInfo.userAvatarUrl = value.userAvatarUrl;\n\t\t\tuserInfo.userId = value.userId;\n\t\t}\n\t\tconst {collapsed, visible} = CARD_TYPE_CONFIGS[cardType] || {};\n\t\tif (!isEqual(value, previousValue)) {\n\t\t\tsetupCardState({\n\t\t\t\tcardType,\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tdata: {...value},\n\t\t\t\tvisible,\n\t\t\t\tcollapsed,\n\t\t\t});\n\t\t}\n\t},\n\n\t[COMPONENT_BOOTSTRAPPED]({dispatch, properties, updateState}) {\n\t\tconst {usecaseData, cardType} = properties;\n\t\tif (usecaseData) {\n\t\t\tconst {collapsed, visible} = CARD_TYPE_CONFIGS[cardType] || {};\n\t\t\tconst userInfo = {};\n\n\t\t\tif (usecaseData?.userName) {\n\t\t\t\tuserInfo.userName = usecaseData.userName;\n\t\t\t\tuserInfo.userAvatarUrl = usecaseData.userAvatarUrl;\n\t\t\t\tuserInfo.userId = usecaseData.userId;\n\t\t\t}\n\n\t\t\tsetupCardState({\n\t\t\t\tcardType,\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tdata: {...usecaseData, userInfo},\n\t\t\t\tvisible,\n\t\t\t\tcollapsed,\n\t\t\t});\n\n\t\t\tif (cardType === CARD_TYPE.DETAILED) {\n\t\t\t\tdispatch(\n\t\t\t\t\tACTION_TYPES.GET_PLAN_MESSAGES,\n\t\t\t\t\t{\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\tconversationId: usecaseData.conversationId,\n\t\t\t\t\t\t\tquery: 'messages,allSteps,conversationUser,transcriptData',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t{fromBootstrap: true},\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t},\n\n\t[COMPONENT_DISCONNECTED]({dispatch}) {\n\t\tdispatch(ACTION_TYPES.UNSUBSCRIBE_AMB);\n\t},\n\n\t[ACTION_TYPES.GET_PLAN_MESSAGES_SUCCEEDED]({action, state, dispatch}) {\n\t\tconst {planId, usecaseData} = state.properties;\n\t\tconst {state: cardState} = usecaseData;\n\t\tconst {messages, conversationUser, transcriptData, allSteps, latestStep} =\n\t\t\taction.payload?.result || {};\n\t\tconst meta = action?.meta;\n\n\t\tconst shouldUseBootstrapSteps = Boolean(meta?.fromBootstrap);\n\t\tconst bootstrapSteps = allSteps || latestStep;\n\t\tconst existingSteps = state.steps || [];\n\t\tconst steps = shouldUseBootstrapSteps ? bootstrapSteps : existingSteps;\n\n\t\tlet updatedSteps = [];\n\n\t\tif (Array.isArray(steps)) {\n\t\t\tupdatedSteps = steps.map((step) => ({\n\t\t\t\t...step,\n\t\t\t\tlabel: step.label,\n\t\t\t\tcomplete: true,\n\t\t\t}));\n\t\t}\n\n\t\tif (cardState === CARD_UI_STATES.IN_PROGRESS && updatedSteps.length === 0) {\n\t\t\tupdatedSteps.push(INITIAL_STEP);\n\t\t}\n\n\t\tdispatch(ACTION_TYPES.AI_AGENT_STATUS_CARD_STATUS_UPDATED, {\n\t\t\tplanId,\n\t\t\tsteps: updatedSteps,\n\t\t\tmessages,\n\t\t\tconversationUser,\n\t\t\ttranscriptData,\n\t\t});\n\t},\n\n\t[ACTION_TYPES.GET_PLAN_MESSAGES]: getPlanMessages,\n\n\t[ACTION_TYPES.NOW_BUTTON_ICONIC_CLICKED]: ({\n\t\taction,\n\t\tdispatch,\n\t\tproperties,\n\t}) => {\n\t\tif (action.payload.type === 'expandStepper') {\n\t\t\tdispatch(ACTION_TYPES.AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT, {\n\t\t\t\tplanId: properties?.planId,\n\t\t\t});\n\t\t}\n\t},\n\t[ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY]: getExecutionActivity,\n\t[ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_START]: ({updateState}) => {\n\t\tupdateState({outputReview: {data: null, loading: true}});\n\t},\n\t[ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_FAILED]: ({updateState}) => {\n\t\tupdateState({outputReview: {data: null, loading: false}});\n\t},\n\t[ACTION_TYPES.AI_AGENT_USECASE_ACTIVITY_SUCCESS]: {\n\t\teffect: ({action, state, updateState}) => {\n\t\t\tconst {conversationId} = state.properties.usecaseData;\n\t\t\tconst {\n\t\t\t\toutput_type: variant,\n\t\t\t\toutput_content: content,\n\t\t\t\toutput_citations: citationsData,\n\t\t\t} = action.payload.result?.response || {};\n\n\t\t\t// TODO: reasoning and citations\n\t\t\tlet outputReviewData = {variant, content, citationsData};\n\t\t\tif (!variant && !content) {\n\t\t\t\toutputReviewData = null;\n\t\t\t}\n\t\t\toutputReviewCache.set(conversationId, outputReviewData);\n\t\t\tupdateState({outputReview: {data: outputReviewData, loading: false}});\n\t\t},\n\t},\n};\n","import {t} from 'sn-translate';\n\n/**\n * The function takes the eta coming from the backend\n * (e.g., \"1-2\", \"100-120\", \"120-160\") and maps them into\n * formatted eta string used by the UI layer.\n */\nexport const formulateETA = (eta) => {\n\tif (!eta) {\n\t\treturn '';\n\t}\n\n\tconst [min, max] = eta.split('-').map(Number);\n\n\treturn `${min}-${max}`;\n};\n\nexport const formulateExecutionTime = (executionTime) => {\n\tif (!executionTime) {\n\t\treturn '';\n\t}\n\n\treturn Math.round(executionTime / 60);\n};\n\n/**\n * Creates a cache where each entry expires after a specified time-to-live (TTL)\n * Default TTL is set to 12 hours\n * TTL is reset when the entry is accessed\n * @param {number} ttl - Time-to-live in milliseconds\n * @returns {Object} - Cache object with set and get methods\n */\nexport const createCache = (ttl = 12 * 60 * 60 * 1000) => {\n\tconst store = new Map();\n\n\tconst set = (key, value) => {\n\t\tconst oldItem = store.get(key);\n\t\tif (oldItem) {\n\t\t\tclearTimeout(oldItem.timeoutId);\n\t\t}\n\t\tconst timeoutId = setTimeout(() => store.delete(key), ttl);\n\t\tstore.set(key, {value, timeoutId});\n\t};\n\n\tconst get = (key) => {\n\t\tconst item = store.get(key);\n\t\tif (!item) {\n\t\t\treturn undefined;\n\t\t}\n\t\tconst {value} = item;\n\t\t// Refresh the entry by setting it again\n\t\tset(key, value);\n\t\treturn value;\n\t};\n\n\treturn {set, get};\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createAmbSubscriptionEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.__esModule\n\t\t\t\t\tif (cjsModule && 'createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t\t} else if ('createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.createAmbSubscriptionEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t} });","import {actionTypes} from '@servicenow/ui-core';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\n\nconst {COMPONENT_DISCONNECTED} = actionTypes;\n\nexport const RECORD_WATCH_ACTIONS = {\n\tRECORD_WATCHER_SUBSCRIPTION_CHANGED: 'RECORD_WATCHER_SUBSCRIPTION_CHANGED',\n\tRECORD_WATCHER_SUBSCRIBE_STARTED: 'RECORD_WATCHER_SUBSCRIBE_STARTED',\n\tRECORD_WATCHER_SUBSCRIBED: 'RECORD_WATCHER_SUBSCRIBED',\n\tRECORD_WATCHER_SUBSCRIBE_FAILED: 'RECORD_WATCHER_SUBSCRIBE_FAILED',\n\tRECORD_WATCHER_UNSUBSCRIBED: 'RECORD_WATCHER_UNSUBSCRIBED',\n\tRECORD_WATCHER_ITEM_CHANGED: 'RECORD_WATCHER_ITEM_CHANGED',\n};\n\nconst recordWatcherHandler = (channel, coeffects) => {\n\tconst {effect, args} = createAmbSubscriptionEffect(channel, {\n\t\tsubscribeStartedActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIBE_STARTED,\n\t\tsubscribeSucceededActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIBED,\n\t\tsubscribeFailedActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIBE_FAILED,\n\t\tunsubscribeSucceededActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_UNSUBSCRIBED,\n\t\tmessageReceivedActionType: RECORD_WATCH_ACTIONS.RECORD_WATCHER_ITEM_CHANGED,\n\t});\n\n\treturn {effect, args: [...args, coeffects]};\n};\n\n/**\n * Dispatches an event to trigger updat of subscription\n */\nconst setSubscription = (ambChannel, subscribe, dispatch) => {\n\tdispatch(RECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIPTION_CHANGED, {\n\t\tambChannel,\n\t\tsubscribe,\n\t});\n};\n\nexport default {\n\tname: 'ambBehavior',\n\tactionHandlers: {\n\t\t['SET_SUBSCRIPTION']: {\n\t\t\teffect({updateState, action, state, dispatch}) {\n\t\t\t\tconst {ambChannel} = action.payload;\n\t\t\t\tconst currentChannels = state.ambChannels || [];\n\t\t\t\tsetSubscription(ambChannel, true, dispatch);\n\t\t\t\tif (!currentChannels.includes(ambChannel)) {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tambChannels: [...currentChannels, ambChannel],\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t\t['UNSUBSCRIBE_AMB']: {\n\t\t\teffect({state, dispatch, updateState}) {\n\t\t\t\tstate.ambChannels.forEach((channel) => {\n\t\t\t\t\tsetSubscription(channel, false, dispatch);\n\t\t\t\t});\n\t\t\t\tupdateState({ambChannels: []});\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t\t[RECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIPTION_CHANGED]: {\n\t\t\teffect: () => null,\n\t\t\tinterceptors: [\n\t\t\t\t(context) => {\n\t\t\t\t\tconst {\n\t\t\t\t\t\tpayload,\n\t\t\t\t\t\tpayload: {ambChannel},\n\t\t\t\t\t} = context.coeffects.action;\n\n\t\t\t\t\tif (!ambChannel) {\n\t\t\t\t\t\treturn context;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove amb channel from payload since it is not needed for amb subsription effect\n\t\t\t\t\tdelete payload.ambChannel;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...context,\n\t\t\t\t\t\teffects: [recordWatcherHandler(ambChannel, context.coeffects)],\n\t\t\t\t\t};\n\t\t\t\t},\n\t\t\t],\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view.js';\nimport actionHandlers from './actionHandlers.js';\nimport ambBehavior from '../behaviors/amb-behavior.js';\nimport styles from './styles.scss';\nimport {CARD_TYPE} from '../utils/agent-card-constants';\n\ncreateCustomElement('now-ai-status-card', {\n\trenderer: {type: snabbdom},\n\tsetInitialState: () => ({\n\t\tsteps: {},\n\t\tisComponentVisible: false,\n\t\tcollapsed: true,\n\t\texpectedETA: '',\n\t\tambChannels: [],\n\t\toutputReview: {data: null, loading: true},\n\t}),\n\tproperties: {\n\t\trecordId: {\n\t\t\tdefault: '',\n\t\t},\n\t\trecordTable: {\n\t\t\tdefault: '',\n\t\t},\n\t\tusecaseData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tconversationId: {schema: {type: 'string'}},\n\t\t\t\t\ttableName: {schema: {type: 'string'}},\n\t\t\t\t\tsysId: {schema: {type: 'string'}},\n\t\t\t\t\tusecaseId: {schema: {type: 'string'}},\n\t\t\t\t\tusecaseName: {schema: {type: 'string'}},\n\t\t\t\t\tstatus: {schema: {type: 'string'}},\n\t\t\t\t\tstate: {schema: {type: 'string'}},\n\t\t\t\t\tstateReason: {schema: {type: 'string'}},\n\t\t\t\t\teta: {schema: {type: 'string'}},\n\t\t\t\t\texecutionTime: {schema: {type: 'string'}},\n\t\t\t\t\tuserInfo: {\n\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\tuserName: {type: 'string'},\n\t\t\t\t\t\t\tuserAvatarUrl: {type: 'string'},\n\t\t\t\t\t\t\tuserId: {type: 'string'},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tsteps: {schema: {type: 'array'}},\n\t\t\t\t\tmessages: {schema: {type: 'object'}},\n\t\t\t\t\tconversationUser: {schema: {type: 'object'}},\n\t\t\t\t\ttranscriptData: {schema: {type: 'object'}},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tvalue: {type: 'string'},\n\t\t\t\t\tlabel: {type: 'string'},\n\t\t\t\t\ticon: {type: 'string'},\n\t\t\t\t\tcolor: {type: 'string'},\n\t\t\t\t\tvariant: {type: 'string'},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tplanId: {\n\t\t\tdefault: '',\n\t\t},\n\t\tcardType: {\n\t\t\tdefault: CARD_TYPE.STANDALONE,\n\t\t},\n\t},\n\tview,\n\tactionHandlers,\n\tdispatches: {\n\t\t'AI_AGENT_STATUS_CARD#CUSTOM_EXPAND_EVENT': {\n\t\t\tpayload: {\n\t\t\t\tplanId: '',\n\t\t\t},\n\t\t},\n\t\t'AI_AGENT_STATUS_CARD#STATUS_UPDATED': {\n\t\t\tpayload: {\n\t\t\t\tplanId: '',\n\t\t\t\tcardStatus: '',\n\t\t\t},\n\t\t},\n\t},\n\tstyles,\n\tbehaviors: [ambBehavior],\n});\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-button';\nimport '@servicenow/now-label-value';\nimport '@servicenow/now-highlighted-value';\n\nimport {t} from 'sn-translate';\nimport '../now-ai-stepper';\nimport {\n\tSUPERVISED_BY,\n\tCREATED_ON,\n\tNEEDS_REVIEW,\n\tOUTPUT_REVIEW,\n} from './constants';\nimport {\n\tCARD_UI_STATES,\n\tCARD_TYPE,\n\tSTATE_REASONS,\n\tNO_RESULTS_MESSAGE,\n} from '../utils/agent-card-constants';\nimport {formulateETA, formulateExecutionTime} from './helper';\nimport '../sn-agentic-supervision';\nimport '../sn-conversation-transcript';\nimport '../now-ai-agent-review-card';\n\nconst SPARKLE_ICON = 'ai-sparkle-fill';\nconst SPARKLE_ANIMATION =\n\t'/images/@servicenow/now-animation/interactive-sparkle/index.json';\nconst LOADING_ANIMATION =\n\t'/images/@servicenow/now-loader/custom-default-spinner-lg-254x80/index.json';\n\nexport default (state) => {\n\tconst {\n\t\tuseCaseName,\n\t\tsteps,\n\t\tisComponentVisible,\n\t\tcardStatus,\n\t\tcollapsed,\n\t\texpectedETA,\n\t\texecutionTime,\n\t\toutputReview,\n\t\tmessages = {},\n\t\ttranscriptData = {},\n\t\tconversationUser = {},\n\t} = state;\n\n\tconst {cardType, usecaseData, stateLabelData} = state.properties;\n\tconst userInfo = usecaseData?.userInfo || {};\n\tconst {activeMessageId, extractedMessages} = messages;\n\n\tconst conversationData = {\n\t\tactiveMessageId,\n\t\textractedMessages,\n\t\ttranscriptData,\n\t\tconversationUser,\n\t};\n\n\tconst headerIcon =\n\t\tcardStatus === CARD_UI_STATES.REVIEW_OUTPUT\n\t\t\t? SPARKLE_ICON\n\t\t\t: SPARKLE_ANIMATION;\n\tconst latestStep = steps?.length > 0 && steps[steps.length - 1];\n\tconst latestStepLabel = latestStep?.label || latestStep?.stepTitle;\n\n\tconst renderStatusMessage = () => {\n\t\tconst config = stateLabelData?.[cardStatus];\n\n\t\tif (\n\t\t\t!config ||\n\t\t\t!config.label ||\n\t\t\t!config.color ||\n\t\t\t!config.variant ||\n\t\t\t!config.icon\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"status-message\">\n\t\t\t\t<now-highlighted-value\n\t\t\t\t\tlabel={config.label}\n\t\t\t\t\tcolor={config.color}\n\t\t\t\t\tvariant={config.variant}\n\t\t\t\t\tshow-icon\n\t\t\t\t\ticon={config.icon}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst headerMessage = (\n\t\t<div>\n\t\t\t<strong>{t(useCaseName)}</strong>\n\t\t</div>\n\t);\n\n\tconst renderSupervisedContent = () => (\n\t\t<div className=\"supervised-by-content\">\n\t\t\t<span className=\"supervised-by-text\">{SUPERVISED_BY}</span>\n\t\t\t<now-avatar\n\t\t\t\tsize=\"xs\"\n\t\t\t\tconfig-aria={{\n\t\t\t\t\tavatar: {\n\t\t\t\t\t\t'aria-label': userInfo.userName,\n\t\t\t\t\t},\n\t\t\t\t}}\n\t\t\t\ttooltipContent={userInfo.userName}\n\t\t\t\timage-src={userInfo.userAvatarUrl}\n\t\t\t\tuser-name={userInfo.userName}\n\t\t\t/>\n\t\t\t<span className=\"supervised-by-name\">{userInfo.userName}</span>\n\t\t</div>\n\t);\n\n\tconst renderETA = () => {\n\t\tif (\n\t\t\tcardStatus === CARD_UI_STATES.CANCELLED ||\n\t\t\tcardStatus === CARD_UI_STATES.COMPLETED ||\n\t\t\t(cardStatus === CARD_UI_STATES.FAILED &&\n\t\t\t\tusecaseData?.stateReason === STATE_REASONS.PLANNING_FAILED)\n\t\t) {\n\t\t\treturn null;\n\t\t}\n\n\t\tlet etaMessage = null;\n\n\t\tif (\n\t\t\texpectedETA &&\n\t\t\t[CARD_UI_STATES.IN_PROGRESS, CARD_UI_STATES.PENDING_INFO].includes(\n\t\t\t\tcardStatus,\n\t\t\t)\n\t\t) {\n\t\t\tetaMessage = t(\n\t\t\t\t'{0} minutes total (estimated)',\n\t\t\t\tformulateETA(expectedETA),\n\t\t\t);\n\t\t} else if (executionTime) {\n\t\t\tconst eta = formulateExecutionTime(executionTime);\n\t\t\tif (cardStatus === CARD_UI_STATES.FAILED) {\n\t\t\t\tetaMessage = t('Total run time: {0} mins', eta);\n\t\t\t} else if (cardStatus === CARD_UI_STATES.REVIEW_OUTPUT) {\n\t\t\t\tetaMessage = t('Completed in {0} mins', eta);\n\t\t\t}\n\t\t}\n\n\t\treturn etaMessage ? (\n\t\t\t<div className=\"supervised-time\">\n\t\t\t\t<span>{etaMessage}</span>\n\t\t\t</div>\n\t\t) : null;\n\t};\n\n\tconst renderCreatedOn = () => {\n\t\tif (!usecaseData?.createdOn || cardType === CARD_TYPE.DETAILED) {\n\t\t\treturn null;\n\t\t}\n\t\treturn (\n\t\t\t<div className=\"created-on\">\n\t\t\t\t<span>{usecaseData.createdOn}</span>\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst renderChevron = () => {\n\t\tconst ariaLabel = useCaseName\n\t\t\t? t('Open {0} details', [useCaseName])\n\t\t\t: t('Open details');\n\t\tconst tooltipText = t('Open details');\n\n\t\tif (cardType !== CARD_TYPE.OVERVIEW) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"chevron-button-container\">\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tbare\n\t\t\t\t\tappend-to-payload={{type: 'expandStepper', label: 'Expand Stepper'}}\n\t\t\t\t\ticon=\"chevron-end-outline\"\n\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t'aria-label': ariaLabel,\n\t\t\t\t\t\t},\n\t\t\t\t\t}}\n\t\t\t\t\ttooltipContent={tooltipText}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst overviewContent = () => (\n\t\t<Fragment>\n\t\t\t<div slot=\"status-message\">{renderStatusMessage()}</div>\n\t\t\t<div slot=\"stepper-actions\">{renderChevron()}</div>\n\t\t\t<div slot=\"created-on\">{renderCreatedOn()}</div>\n\t\t\t<div slot=\"supervised\">{renderSupervisedContent()}</div>\n\t\t\t<div\n\t\t\t\tslot=\"supervised-step-eta\"\n\t\t\t\tclass={{\n\t\t\t\t\t'step-eta-container': true,\n\t\t\t\t\t'-overview': cardType === CARD_TYPE.OVERVIEW,\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{renderETA()}\n\t\t\t</div>\n\t\t</Fragment>\n\t);\n\n\tconst renderSupervision = (cardStatus, conversationData, usecaseData) => {\n\t\tif (\n\t\t\t![CARD_UI_STATES.PENDING_INFO, CARD_UI_STATES.IN_PROGRESS].includes(\n\t\t\t\tcardStatus,\n\t\t\t)\n\t\t) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"review-wrapper\">\n\t\t\t\t<div className=\"review-container\">\n\t\t\t\t\t<div className=\"review-label\">{NEEDS_REVIEW}</div>\n\t\t\t\t\t{cardStatus === CARD_UI_STATES.IN_PROGRESS ? (\n\t\t\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\t\t\tclassName=\"review-empty-state\"\n\t\t\t\t\t\t\theading={{label: ''}}\n\t\t\t\t\t\t\tcontent={NO_RESULTS_MESSAGE}\n\t\t\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<sn-agentic-supervision\n\t\t\t\t\t\t\tconversationData={conversationData}\n\t\t\t\t\t\t\tusecaseData={usecaseData}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst renderOutputReview = (outputReview) => {\n\t\tconst {data = null, loading = true} = outputReview || {};\n\t\tconst renderEmpty = loading || !data;\n\n\t\tlet reviewContent = null;\n\t\tif (renderEmpty) {\n\t\t\tconst innerContent = !loading ? (\n\t\t\t\tOUTPUT_REVIEW.NO_OUTPUT\n\t\t\t) : (\n\t\t\t\t<div>\n\t\t\t\t\t<now-loader-custom\n\t\t\t\t\t\tconfigAnimation={{\n\t\t\t\t\t\t\tsrc: LOADING_ANIMATION,\n\t\t\t\t\t\t\tloop: true,\n\t\t\t\t\t\t\tautoPlay: true,\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tlabel={OUTPUT_REVIEW.LOADING}\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t);\n\t\t\treviewContent = (\n\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\tclassName=\"review-empty-state\"\n\t\t\t\t\theading={{label: ''}}\n\t\t\t\t\tcontent={innerContent}\n\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t/>\n\t\t\t);\n\t\t} else {\n\t\t\tconst {variant, content, citationsData} = data;\n\t\t\treviewContent = (\n\t\t\t\t<now-ai-agent-review-card\n\t\t\t\t\theaderLabel=\"Review Output\"\n\t\t\t\t\tvariant={variant}\n\t\t\t\t\tcontent={content}\n\t\t\t\t\tcitationsData={citationsData}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"review-wrapper\">\n\t\t\t\t<div className=\"review-container\">\n\t\t\t\t\t<div className=\"review-label\">{OUTPUT_REVIEW.HEADER}</div>\n\t\t\t\t\t{reviewContent}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t};\n\n\treturn (\n\t\t<div>\n\t\t\t<now-ai-stepper\n\t\t\t\theader={collapsed && headerMessage}\n\t\t\t\theaderIcon={headerIcon}\n\t\t\t\tsteps={cardType === CARD_TYPE.OVERVIEW ? [] : steps}\n\t\t\t\tisVisible={isComponentVisible}\n\t\t\t\tcollapsed={cardStatus !== CARD_UI_STATES.IN_PROGRESS}\n\t\t\t\tcardType={cardType}\n\t\t\t\tcardStatus={cardStatus}\n\t\t\t\tlatestStepLabel={latestStepLabel}\n\t\t\t\tconversationData={conversationData}\n\t\t\t\tusecaseData={usecaseData}\n\t\t\t\toutputReview={outputReview}\n\t\t\t>\n\t\t\t\t{overviewContent()}\n\t\t\t</now-ai-stepper>\n\t\t\t{cardType === CARD_TYPE.DETAILED && steps.length > 0 && (\n\t\t\t\t<div>\n\t\t\t\t\t<div className=\"card-container\">\n\t\t\t\t\t\t{renderSupervision(cardStatus, conversationData, usecaseData)}\n\t\t\t\t\t\t{cardStatus === CARD_UI_STATES.REVIEW_OUTPUT &&\n\t\t\t\t\t\t\trenderOutputReview(outputReview)}\n\t\t\t\t\t</div>\n\t\t\t\t\t<sn-conversation-transcript\n\t\t\t\t\t\tconversation-data={conversationData}\n\t\t\t\t\t\tisReviewMode={cardStatus === CARD_UI_STATES.PENDING_INFO}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view';\n\ncreateCustomElement('now-ai-agent-status-card-list', {\n\trenderer: {type: snabbdom},\n\tproperties: {\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\tagenticworkflowsDetails: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t\titems: {\n\t\t\t\t\ttype: 'object',\n\t\t\t\t\tproperties: {\n\t\t\t\t\t\tobjective: {type: 'string'},\n\t\t\t\t\t\tstate: {type: 'string'},\n\t\t\t\t\t\trecordId: {type: 'string'},\n\t\t\t\t\t\trecordTable: {type: 'string'},\n\t\t\t\t\t\tplanId: {type: 'string'},\n\t\t\t\t\t\tusecaseData: {\n\t\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\t\tconversationId: {type: 'string'},\n\t\t\t\t\t\t\t\ttableName: {type: 'string'},\n\t\t\t\t\t\t\t\tsysId: {type: 'string'},\n\t\t\t\t\t\t\t\tusecaseId: {type: 'string'},\n\t\t\t\t\t\t\t\tusecaseName: {type: 'string'},\n\t\t\t\t\t\t\t\tstatus: {type: 'string'},\n\t\t\t\t\t\t\t\tstate: {type: 'string'},\n\t\t\t\t\t\t\t\tstateReason: {type: 'string'},\n\t\t\t\t\t\t\t\tsteps: {type: 'array', items: {type: 'object'}},\n\t\t\t\t\t\t\t\treview: {type: 'boolean'},\n\t\t\t\t\t\t\t\tuserInfo: {\n\t\t\t\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\t\t\t\tuserName: {type: 'string'},\n\t\t\t\t\t\t\t\t\t\tuserAvatarUrl: {type: 'string'},\n\t\t\t\t\t\t\t\t\t\tuserId: {type: 'string'},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tview,\n});\n","import {CARD_TYPE} from '../utils/agent-card-constants';\n\nexport default (state) => {\n\tconst stateLabelData = state.properties.stateLabelData;\n\tconst agenticworkflowsDetails =\n\t\tstate.properties.agenticworkflowsDetails || [];\n\n\tif (!agenticworkflowsDetails.length) {\n\t\treturn;\n\t}\n\n\treturn (\n\t\t<div className=\"status-cards-container\">\n\t\t\t<div className=\"cards-list\">\n\t\t\t\t{agenticworkflowsDetails.map((usecase) => {\n\t\t\t\t\tif (\n\t\t\t\t\t\t!usecase?.usecaseData ||\n\t\t\t\t\t\t!usecase.usecaseData.usecaseId ||\n\t\t\t\t\t\t!usecase.usecaseData.usecaseName ||\n\t\t\t\t\t\t!usecase.usecaseData.conversationId\n\t\t\t\t\t) {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div className=\"card-wrapper\" key={usecase.planId}>\n\t\t\t\t\t\t\t<now-ai-status-card\n\t\t\t\t\t\t\t\trecordId={usecase.recordId}\n\t\t\t\t\t\t\t\trecordTable={usecase.recordTable}\n\t\t\t\t\t\t\t\tusecaseData={usecase.usecaseData}\n\t\t\t\t\t\t\t\tplan-id={usecase.planId}\n\t\t\t\t\t\t\t\tcard-type={CARD_TYPE.OVERVIEW}\n\t\t\t\t\t\t\t\tstateLabelData={stateLabelData}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {t} from 'sn-translate';\nexport const DEFAULT_HEADING = t('AI Workflows');\nexport const EVERYONE_OPTION = 'everyone';\nexport const EVERYONE_OPTION_LABEL = t('Everyone');\nexport const WORKFLOWS_LOADING_MESSAGE = t('Loading workflows');\n\nexport const NO_RESULTS_MESSAGE = t('No active workflows');\nexport const NO_RESULTS_ILLUSTRATION = 'no-activities';\n\nexport const ERROR_MESSAGE = t('Process failed to initiate');\nexport const ERROR_ILLUSTRATION = 'interrupted';\n\nexport const GET_USECASE_CURRENT_RUN = 'GET_USECASE_CURRENT_RUN';\nexport const GET_USECASE_CURRENT_RUN_SUCCEEDED =\n\t'GET_USECASE_CURRENT_RUN_SUCCEEDED';\nexport const GET_USECASE_CURRENT_RUN_FAILED = 'GET_USECASE_CURRENT_RUN_FAILED';\nexport const NOW_DROPDOWN_SELECTED_ITEMS_SET =\n\t'NOW_DROPDOWN#SELECTED_ITEMS_SET';\nexport const NOW_DROPDOWN_OPENED_SET = 'NOW_DROPDOWN#OPENED_SET';\nexport const AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT =\n\t'AI_AGENT_STATUS_CARD#CUSTOM_EXPAND_EVENT';\nexport const AI_AGENT_STATUS_CARD_STATUS_UPDATED =\n\t'AI_AGENT_STATUS_CARD#STATUS_UPDATED';\nexport const NOW_BUTTON_ICONIC_CLICKED = 'NOW_BUTTON_ICONIC#CLICKED';\nexport const NOW_MODAL_OPENED_SET = 'NOW_MODAL#OPENED_SET';\nexport const NOW_DROPDOWN_LIST_CLICKED = 'NOW_DROPDOWN_LIST#ITEM_CLICKED';\nexport const AMB_ACTIONS = {\n\tEXECUTION_PLAN_UPDATED: 'EXECUTION_PLAN_UPDATED',\n\tAGENTIC_PROCESSING_UPDATED: 'AGENTIC_PROCESSING_UPDATED',\n\tSUBSCRIBE_TO_PLANS: 'SUBSCRIBE_TO_PLANS',\n\tSUBSCRIBE_TO_PROCESSING: 'SUBSCRIBE_TO_PROCESSING',\n\tSUBSCRIPTION_CHANGED: 'RECORD_WATCHER_SUBSCRIPTION_CHANGED',\n};\nexport const APIS = {\n\tPOST_API: '/api/sn_now_canvas_ai/agentic_processing/post-message',\n};\n\nexport const BACK_BUTTON_ARIA_LABEL = t('Back');\n\nexport const ACTION_TYPES = {\n\tAI_AGENT_CANCEL_EXECUTION: 'AI_AGENT_CANCEL_EXECUTION',\n\tAI_AGENT_CANCEL_EXECUTION_SUCCESS: 'AI_AGENT_CANCEL_EXECUTION_SUCCESS',\n\tEXECUTION_PLAN: 'EXECUTION_PLAN',\n\tCANCEL_EXECUTION: 'CANCEL_EXECUTION',\n\tCANCEL_WORKFLOW_MESSAGE: t('Cancel workflow'),\n\tCANCEL_MESSAGE: t('Cancel'),\n\tNOT_CANCEL_MESSAGE: t(\"Don't Cancel\"),\n\tWORKFLOW_OPTIONS: t('Workflow Options'),\n\tCONFIRM_CANCEL_MESSAGE: t('Are you sure you want to cancel this workflow?'),\n};\n\nexport const MESSAGE_STATE = {\n\tLOADING: 'LOADING',\n\tERROR: 'ERROR',\n\tSUCCESS: 'SUCCESS',\n\tEMPTY: 'EMPTY',\n};\nexport const SYS_ID = 'sysId';\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"throttle\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'throttle' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].throttle;\n\t\t\t\t\t} else if ('throttle' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.throttle || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].throttle;\n\t\t\t\t} });","let stateDisplayMap = null;\n\nexport const sortStatesOptions = (options, stateDisplayOrder = []) => {\n\tif (!stateDisplayMap) {\n\t\tstateDisplayMap = new Map(\n\t\t\tstateDisplayOrder.map((state, index) => [state, index]),\n\t\t);\n\t}\n\treturn [...options].sort((a, b) => {\n\t\tconst indexA = stateDisplayMap.has(a.id)\n\t\t\t? stateDisplayMap.get(a.id)\n\t\t\t: Infinity;\n\t\tconst indexB = stateDisplayMap.has(b.id)\n\t\t\t? stateDisplayMap.get(b.id)\n\t\t\t: Infinity;\n\t\treturn indexA - indexB;\n\t});\n};\n\nconst getSortedSelectedStates = (selectedStates, stateDisplayOrder = []) => {\n\tconst stateOptions = selectedStates.map((state) => ({id: state}));\n\treturn sortStatesOptions(stateOptions, stateDisplayOrder).map(\n\t\t(opt) => opt.id,\n\t);\n};\n\nconst groupPlansByState = (plans) => {\n\tconst plansByState = new Map();\n\n\tplans.forEach((plan) => {\n\t\tif (!plan?.planId) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst state = plan.usecaseData?.state;\n\t\tif (!state) {\n\t\t\treturn;\n\t\t}\n\n\t\tplansByState.set(state, [...(plansByState.get(state) || []), plan]);\n\t});\n\n\treturn {plansByState};\n};\n\nexport const filterPlans = (\n\tplans,\n\tselectedStates = [],\n\tstateDisplayOrder = [],\n) => {\n\tconst sortedStates =\n\t\tselectedStates.length > 0\n\t\t\t? getSortedSelectedStates(selectedStates, stateDisplayOrder)\n\t\t\t: stateDisplayOrder;\n\n\tconst {plansByState} = groupPlansByState(plans);\n\n\t//if we have following selected states [\"in_progress\", \"pending_info\", \"review_output\"]\n\t//then we should show plans in that exact order.\n\n\treturn sortedStates.flatMap((state) => plansByState.get(state) || []);\n};\n\nexport const getAvailableStates = (stateLabelData) =>\n\tObject.values(stateLabelData)\n\t\t.sort((a, b) => a.order - b.order)\n\t\t.map(({label, value}) => ({\n\t\t\tlabel,\n\t\t\tid: value,\n\t\t}));\n\nexport const getStateDisplayOrder = (cardStateConfig) =>\n\tObject.values(cardStateConfig)\n\t\t.sort((a, b) => a.order - b.order)\n\t\t.map((state) => state.value);\n\nexport const getDefaultSelectedStates = (cardStateConfig) =>\n\tObject.values(cardStateConfig)\n\t\t.filter((state) => state.defaultSelected === true)\n\t\t.map((state) => state.value);\n\nexport const safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch {\n\t\treturn null;\n\t}\n};\n","const TARGET_BASE_FONT_SIZE = 16;\n// cache for custom element -> set of sheets\nconst processedByDef = new WeakMap();\n// cache for original style text -> updated style text\nconst processedStyleTags = new WeakSet();\n\nfunction getFontSize(el = document.documentElement) {\n\ttry {\n\t\tif (!(el instanceof Element)) {\n\t\t\tthrow new Error('Not a DOM element');\n\t\t}\n\n\t\tconst style = getComputedStyle(el);\n\t\tif (!style || !style.fontSize) {\n\t\t\tthrow new Error('No computed font-size');\n\t\t}\n\n\t\tconst px = parseFloat(style.fontSize);\n\t\tif (isNaN(px)) {\n\t\t\tthrow new Error('fontSize is not a number');\n\t\t}\n\n\t\treturn px;\n\t} catch (err) {\n\t\tconsole.warn('Could not get font size, defaulting to 16px:', err);\n\t\treturn 16;\n\t}\n}\n\nexport function calculateMultiplier(pageFontSize = getFontSize()) {\n\treturn TARGET_BASE_FONT_SIZE / pageFontSize;\n}\n\nexport default function adjustRemValues(\n\telement,\n\tmultiplier,\n\tfontSizeOverride = false,\n) {\n\tif (getFontSize() === TARGET_BASE_FONT_SIZE) {\n\t\treturn;\n\t}\n\n\tmultiplier = multiplier ?? calculateMultiplier();\n\n\tif (!element.shadowRoot) {\n\t\treturn;\n\t}\n\n\tconst ctor = element.constructor;\n\tlet seenSheets = processedByDef.get(ctor);\n\tif (!seenSheets) {\n\t\tseenSheets = new WeakSet();\n\t\tprocessedByDef.set(ctor, seenSheets);\n\t}\n\n\tconst remRegex =\n\t\t/([\\d.]+)rem(?![^)]*(--classicformonlydonotuse--rem-multipy|--na-ss-rem-multiplier|--classicsponlydonotuse--rem-multipy))/g;\n\n\tconst shouldIgnore = (text) =>\n\t\ttext.includes('--classicformonlydonotuse--rem-multipy') ||\n\t\ttext.includes('--classicsponlydonotuse--rem-multipy') ||\n\t\ttext.includes('--na-ss-rem-multiplier');\n\n\tconst rewriteFontSizeRule = (ruleText) => {\n\t\tlet newRuleText = ruleText;\n\t\tnewRuleText = newRuleText.replace(\n\t\t\t/font-size\\s*:\\s*([^;]+);/g,\n\t\t\t(match, value) => {\n\t\t\t\tif (value.includes('--na-ss-rem-multiplier')) {\n\t\t\t\t\treturn match;\n\t\t\t\t}\n\t\t\t\tif (value.startsWith('var(')) {\n\t\t\t\t\treturn `font-size: calc(var(--na-ss-rem-multiplier) * ${value});`;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t},\n\t\t);\n\t\treturn newRuleText;\n\t};\n\n\t// go through each of the stylesheets and modify if they haven't been\n\tfor (const sheet of element.shadowRoot.adoptedStyleSheets || []) {\n\t\tif (seenSheets.has(sheet)) {\n\t\t\tcontinue;\n\t\t}\n\n\t\ttry {\n\t\t\tfor (let i = 0; i < sheet.cssRules.length; i++) {\n\t\t\t\tconst rule = sheet.cssRules[i];\n\t\t\t\tif (!rule || !rule.cssText) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (shouldIgnore(rule.cssText)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tlet updated = rule.cssText;\n\t\t\t\tupdated = rule.cssText.replace(\n\t\t\t\t\tremRegex,\n\t\t\t\t\t(_, num) => parseFloat(num) * multiplier + 'rem',\n\t\t\t\t);\n\t\t\t\tif (fontSizeOverride && updated.includes('font-size')) {\n\t\t\t\t\tupdated = rewriteFontSizeRule(updated);\n\t\t\t\t}\n\n\t\t\t\tif (rule.cssText !== updated) {\n\t\t\t\t\tsheet.deleteRule(i);\n\t\t\t\t\tsheet.insertRule(updated, i);\n\t\t\t\t}\n\t\t\t}\n\t\t\tseenSheets.add(sheet);\n\t\t} catch (err) {\n\t\t\tconsole.warn('Failed to modify stylesheet:', err);\n\t\t}\n\t}\n\n\t// go through each of the <style> elements and modify if they haven't been\n\telement.shadowRoot.querySelectorAll('style').forEach((styleEl) => {\n\t\ttry {\n\t\t\tif (processedStyleTags.has(styleEl)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst orig = styleEl.textContent;\n\t\t\tif (!orig) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tstyleEl.textContent = orig.replace(\n\t\t\t\tremRegex,\n\t\t\t\t(_, num) => parseFloat(num) * multiplier + 'rem',\n\t\t\t);\n\t\t\tif (fontSizeOverride && styleEl.textContent.includes('font-size')) {\n\t\t\t\tstyleEl.textContent = rewriteFontSizeRule(styleEl.textContent);\n\t\t\t}\n\t\t\tprocessedStyleTags.add(styleEl);\n\t\t} catch (err) {\n\t\t\tconsole.warn('Error processing <style> in', element.tagName, err);\n\t\t}\n\t});\n\n\t// go through each of the child elements with shadow roots and recurse\n\telement.shadowRoot.querySelectorAll('*').forEach((child) => {\n\t\tif (child.shadowRoot) {\n\t\t\tadjustRemValues(child, multiplier, fontSizeOverride);\n\t\t}\n\t});\n}\n","/**\n * @file Action handlers for the agentic processes template component\n * @description This file contains action handlers, effects, and utility functions\n * for managing execution plans, state filtering, and AMB subscriptions\n */\n\nimport {actionTypes} from '@servicenow/ui-core';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport throttle from 'lodash/throttle';\nimport {\n\tACTION_TYPES,\n\tAPIS,\n\tSYS_ID,\n\tGET_USECASE_CURRENT_RUN,\n\tGET_USECASE_CURRENT_RUN_SUCCEEDED,\n\tGET_USECASE_CURRENT_RUN_FAILED,\n\tNOW_DROPDOWN_SELECTED_ITEMS_SET,\n\tNOW_DROPDOWN_OPENED_SET,\n\tAI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT,\n\tAI_AGENT_STATUS_CARD_STATUS_UPDATED,\n\tNOW_BUTTON_ICONIC_CLICKED,\n\tNOW_DROPDOWN_LIST_CLICKED,\n\tNOW_MODAL_OPENED_SET,\n\tAMB_ACTIONS,\n\tMESSAGE_STATE,\n} from './constants.js';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {\n\tfilterPlans,\n\tgetStateDisplayOrder,\n\tgetDefaultSelectedStates,\n\tsafeJsonParse,\n} from './utils.js';\nimport adjustRemValues, {\n\tcalculateMultiplier,\n} from '../sn-canvas-experience/utilities/adjustRemValues.js';\nimport {CARD_UI_STATES} from '../utils/agent-card-constants.js';\n\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_TREE_RENDERED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_PROPERTY_CHANGED,\n} = actionTypes;\n\nconst throttleAdjustRemValues = throttle(adjustRemValues, 200);\n\n/**\n * HTTP effect for fetching current usecase runs\n * @type {Function} - HTTP effect function that fetches current runs for specified record\n */\nconst getUsecaseCurrentRun = createHttpEffect(\n\t'/api/sn_now_canvas_ai/agentic_processing/current-runs',\n\t{\n\t\tmethod: 'POST',\n\t\tdataParam: 'payload',\n\t\tsuccessActionType: GET_USECASE_CURRENT_RUN_SUCCEEDED,\n\t\terrorActionType: GET_USECASE_CURRENT_RUN_FAILED,\n\t},\n);\n\n/**\n * AMB subscription effect for listening to execution plan changes\n * @type {Function} - AMB effect function that subscribes to execution plan updates\n */\nconst subscribeToPlans = createAmbSubscriptionEffect(\n\t`/rw/default/sn_aia_execution_plan/:filter`,\n\t{\n\t\tmessageReceivedActionType: AMB_ACTIONS.EXECUTION_PLAN_UPDATED,\n\t},\n);\n\n/**\n * AMB subscription effect for listening to agentic processing channel\n * @type {Function} - AMB effect function that subscribes to agentic processing updates\n */\nconst subscribeToAgenticProcessing = createAmbSubscriptionEffect(\n\t`/agentic_processing/:filter`,\n\t{\n\t\tmessageReceivedActionType: AMB_ACTIONS.AGENTIC_PROCESSING_UPDATED,\n\t},\n);\n\n/**\n * HTTP effect for cancelling an execution plan\n * @type {Function} - HTTP effect function that sends a cancellation request\n */\nconst cancelExecution = createHttpEffect(APIS.POST_API, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\theaders: {\n\t\t'Content-Type': 'application/json',\n\t},\n\tsuccessActionType: ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION_SUCCESS,\n});\n\nconst transformMessages = (messages) => {\n\tif (!messages?.extractedMessages) {\n\t\treturn messages;\n\t}\n\treturn {\n\t\t...messages,\n\t\textractedMessages: {\n\t\t\t...messages.extractedMessages,\n\t\t\trichControl:\n\t\t\t\ttypeof messages.extractedMessages.richControl === 'string'\n\t\t\t\t\t? safeJsonParse(messages.extractedMessages.richControl)\n\t\t\t\t\t: messages.extractedMessages.richControl,\n\t\t},\n\t};\n};\n\n/**\n *\n * @param {*} dispatch\n * @param {*} recordTable\n * @param {*} recordSysId\n */\nconst dispatchFetchAndSubscribe = (\n\tdispatch,\n\trecordTable,\n\trecordSysId,\n\tupdateState,\n) => {\n\tconst payload = {\n\t\trecordTable,\n\t\trecordSysId,\n\t\tfields: '',\n\t\texcludeFields: 'state',\n\t\tgetUILabelData: true,\n\t};\n\n\tdispatch(GET_USECASE_CURRENT_RUN, {payload});\n\n\tif (!recordSysId) {\n\t\treturn;\n\t}\n\n\tconst planFilter = btoa(`related_task_record=${recordSysId}`).replace(\n\t\t/=/g,\n\t\t'-',\n\t);\n\n\tconst processingFilter = btoa(`task=${recordSysId}`).replace(/=/g, '-');\n\t// subscribe to execution_plan amb channel\n\n\tdispatch(AMB_ACTIONS.SUBSCRIBE_TO_PLANS, {\n\t\tfilter: planFilter,\n\t\tsubscribe: true,\n\t});\n\t// subscribe to agentic_processing amb channel\n\tdispatch(AMB_ACTIONS.SUBSCRIBE_TO_PROCESSING, {\n\t\tfilter: processingFilter,\n\t\tsubscribe: true,\n\t});\n\n\tupdateState({\n\t\tambChannelFilters: [planFilter, processingFilter],\n\t});\n};\n\nconst unsubscribeAndClearAmbChannels = (dispatch, state, updateState) => {\n\tconst ambFilters = state?.ambChannelFilters || [];\n\tambFilters.forEach((filter) => {\n\t\tdispatch(AMB_ACTIONS.SUBSCRIPTION_CHANGED, {subscribe: false, filter});\n\t});\n\tupdateState({ambChannelFilters: []});\n};\n\n/**\n * Action handlers for the component\n * @type {Object.<string, Object>} Map of action types to their handlers\n */\nexport default {\n\t/**\n\t * Handles modal open/close events\n\t * @type {Object}\n\t */\n\t[NOW_MODAL_OPENED_SET]: {\n\t\t/**\n\t\t * Updates state when modal open state changes\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload with opened state\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({action, updateState}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {value},\n\t\t\t\tmeta: {origin},\n\t\t\t} = action;\n\t\t\tif (origin === 'close-button') {\n\t\t\t\tupdateState({\n\t\t\t\t\topenedApp: value,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t/**\n\t * Handles status card status update events\n\t * @type {Object}\n\t */\n\t[AI_AGENT_STATUS_CARD_STATUS_UPDATED]: {\n\t\teffect: ({action, state, updateState, updateProperties}) => {\n\t\t\tconst {\n\t\t\t\tplanId,\n\t\t\t\tsteps = null,\n\t\t\t\tmessages,\n\t\t\t\tconversationUser,\n\t\t\t\ttranscriptData,\n\t\t\t} = action.payload;\n\t\t\tconst {selectedStates} = state;\n\t\t\tconst {executionPlans, stateDisplayOrder} = state.properties;\n\n\t\t\tconst updatedPlans = executionPlans.map((plan) => {\n\t\t\t\tif (plan.planId !== planId) {\n\t\t\t\t\treturn plan;\n\t\t\t\t}\n\n\t\t\t\tconst {state: currentState} = plan.usecaseData || {};\n\t\t\t\tlet updatedState = currentState;\n\t\t\t\tlet updatedSteps = plan.usecaseData?.steps;\n\n\t\t\t\tif (steps) {\n\t\t\t\t\tif (\n\t\t\t\t\t\tsteps.length === 0 &&\n\t\t\t\t\t\t[CARD_UI_STATES.REVIEW_OUTPUT, CARD_UI_STATES.COMPLETED].includes(\n\t\t\t\t\t\t\tupdatedState,\n\t\t\t\t\t\t)\n\t\t\t\t\t) {\n\t\t\t\t\t\tupdatedState = CARD_UI_STATES.FAILED;\n\t\t\t\t\t}\n\t\t\t\t\tupdatedSteps = steps;\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\t...plan,\n\t\t\t\t\tusecaseData: {\n\t\t\t\t\t\t...plan.usecaseData,\n\t\t\t\t\t\tstate: updatedState,\n\t\t\t\t\t\tmessages,\n\t\t\t\t\t\tconversationUser,\n\t\t\t\t\t\ttranscriptData,\n\t\t\t\t\t\t...(updatedSteps !== undefined && {steps: updatedSteps}),\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t});\n\n\t\t\tupdateProperties({\n\t\t\t\texecutionPlans: updatedPlans,\n\t\t\t});\n\n\t\t\tupdateState({\n\t\t\t\tfilteredPlans: filterPlans(\n\t\t\t\t\tupdatedPlans,\n\t\t\t\t\tselectedStates,\n\t\t\t\t\tstateDisplayOrder,\n\t\t\t\t),\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles iconic button click events\n\t * @type {Object}\n\t */\n\t[NOW_BUTTON_ICONIC_CLICKED]: {\n\t\t/**\n\t\t * Updates state when a back button is clicked\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({action, properties, updateState}) => {\n\t\t\tconst {payload} = action;\n\t\t\tconst {defaultHeading, experience} = properties;\n\t\t\tconst heading = experience === 'Core UI' ? '' : defaultHeading;\n\n\t\t\tif (payload && payload.type === 'back') {\n\t\t\t\tupdateState({\n\t\t\t\t\tselectedCard: null,\n\t\t\t\t\theading,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t/**\n\t * Handles cancel execution action\n\t * @param {Object} params - Parameters object\n\t * @param {Object} params.action - Action object containing payload\n\t * @param {Function} params.dispatch - Function to dispatch actions\n\t * @param {Function} params.updateState - Function to update component state\n\t * @param {Object} params.state - Current component state\n\t */\n\t[ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION]: ({\n\t\taction,\n\t\tdispatch,\n\t\tupdateState,\n\t\tstate = {},\n\t}) => {\n\t\tconst {\n\t\t\tselectedCard,\n\t\t\tfilteredPlans,\n\t\t\tproperties: {tableName, sysId},\n\t\t} = state;\n\t\tconst {\n\t\t\tpayload: {action: {id} = {}},\n\t\t} = action;\n\t\tupdateState({\n\t\t\topenedApp: false,\n\t\t});\n\t\tif (id === 'cancel') {\n\t\t\tconst selectedPlan = selectedCard\n\t\t\t\t? filteredPlans.find((plan) => plan.planId === selectedCard)\n\t\t\t\t: null;\n\t\t\tconst {\n\t\t\t\tusecaseData: {\n\t\t\t\t\tusecaseId,\n\t\t\t\t\tconversationId,\n\t\t\t\t\tuserInfo: {userId},\n\t\t\t\t\tstate: planState,\n\t\t\t\t},\n\t\t\t\tobjective,\n\t\t\t\trecordId,\n\t\t\t\trecordTable,\n\t\t\t} = selectedPlan;\n\n\t\t\tif (planState !== CARD_UI_STATES.REVIEW_OUTPUT) {\n\t\t\t\tdispatch(ACTION_TYPES.CANCEL_EXECUTION, {\n\t\t\t\t\tpayload: {\n\t\t\t\t\t\tusecaseId,\n\t\t\t\t\t\tconversationId,\n\t\t\t\t\t\tinboundMessage: 'stop',\n\t\t\t\t\t\tobjective,\n\t\t\t\t\t\tconversationUser: userId,\n\t\t\t\t\t\ttargetRecordId: recordId || sysId,\n\t\t\t\t\t\ttargetTable: recordTable || tableName,\n\t\t\t\t\t\tadditionalFields: [\n\t\t\t\t\t\t\t'conversationId',\n\t\t\t\t\t\t\t'targetRecordId',\n\t\t\t\t\t\t\t'targetTable',\n\t\t\t\t\t\t],\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Action handler for executing the cancel execution HTTP effect\n\t * @type {Object}\n\t */\n\t[ACTION_TYPES.CANCEL_EXECUTION]: {\n\t\t...cancelExecution,\n\t\tstopPropagation: true,\n\t},\n\t/**\n\t * Action handler for fetching current usecase runs\n\t * @type {Function}\n\t */\n\t[GET_USECASE_CURRENT_RUN]: getUsecaseCurrentRun,\n\t/**\n\t * Handles successful usecase current run fetch\n\t * @type {Object}\n\t */\n\t[GET_USECASE_CURRENT_RUN_SUCCEEDED]: {\n\t\t/**\n\t\t * Processes successful response and updates state with execution plans\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload with result\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t * @param {Function} params.updateProperties - Function to update component properties\n\t\t * @param {Object} params.state - Current component state\n\t\t */\n\t\teffect: ({action, dispatch, updateState, updateProperties, state = {}}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\t\t\tconst dataArray = result?.current || [];\n\t\t\tconst labelData = result?.labelData || {};\n\n\t\t\tconst {\n\t\t\t\tpossibleStates = [],\n\t\t\t\tselectedStates = [],\n\t\t\t\tselectedCard,\n\t\t\t\tfirstFetchCompleted,\n\t\t\t} = state;\n\t\t\tlet {stateLabelData, stateDisplayOrder, defaultSelectedStates} =\n\t\t\t\tstate.properties;\n\t\t\tconst previousExecutionPlans = state.properties.executionPlans;\n\n\t\t\tstateLabelData = stateLabelData || labelData;\n\t\t\tdefaultSelectedStates =\n\t\t\t\tdefaultSelectedStates || getDefaultSelectedStates(stateLabelData);\n\t\t\tstateDisplayOrder =\n\t\t\t\tstateDisplayOrder || getStateDisplayOrder(stateLabelData);\n\n\t\t\tlet autoDrilldownPlanId = null;\n\t\t\tconst plans = dataArray.map((item) => {\n\t\t\t\tconst previousPlan = previousExecutionPlans?.find(\n\t\t\t\t\t(plan) => plan.planId === item.planID,\n\t\t\t\t);\n\t\t\t\tconst previousUsecaseData = previousPlan?.usecaseData || {};\n\n\t\t\t\tif (\n\t\t\t\t\t!previousPlan && //if the plan wasn't present in the previous list and it's yours - then autodrilldown.\n\t\t\t\t\t!autoDrilldownPlanId && //we process plans in sequence from first updated, so once found, stop looking.\n\t\t\t\t\tfirstFetchCompleted && //first fetch, we don't autodrilldown\n\t\t\t\t\t!selectedCard //if a card is already drilled down, don't autodrilldown\n\t\t\t\t) {\n\t\t\t\t\tif (item.shouldAutoDrilldown && item.isMine) {\n\t\t\t\t\t\tautoDrilldownPlanId = item.planID;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\tobjective: item.objective || '',\n\t\t\t\t\trecordId: item.sysId || '',\n\t\t\t\t\trecordTable: item.tableName || '',\n\t\t\t\t\tplanId: item.planID || '',\n\t\t\t\t\tisCancelSupported: item.isCancelSupported || false,\n\t\t\t\t\tusecaseData: {\n\t\t\t\t\t\tconversationId: item.conversation || '',\n\t\t\t\t\t\tcreatedOn: item.createdOn || '',\n\t\t\t\t\t\ttableName: item.tableName || '',\n\t\t\t\t\t\tsysId: item.sysId || '',\n\t\t\t\t\t\tusecaseId: item.usecase || '',\n\t\t\t\t\t\tusecaseName: item.usecaseName || '',\n\t\t\t\t\t\tstatus: item.status || '',\n\t\t\t\t\t\tstate: item?.uiState?.value,\n\t\t\t\t\t\tstateReason: item?.stateReason,\n\t\t\t\t\t\tsteps: previousUsecaseData.steps || item.steps || [], //we only fetch latest step so don't overwrite\n\t\t\t\t\t\tmessages: previousUsecaseData.messages || [], //we don't fetch this\n\t\t\t\t\t\ttranscriptData: previousUsecaseData.transcriptData || [], //we don't fetch this\n\t\t\t\t\t\tconversationUser: previousUsecaseData.conversationUser || {}, //we don't fetch this\n\t\t\t\t\t\teta: item.eta || null,\n\t\t\t\t\t\texecutionTime: item.executionTime || null,\n\t\t\t\t\t\tuserInfo: {\n\t\t\t\t\t\t\tuserName: item.userName || '',\n\t\t\t\t\t\t\tuserAvatarUrl: item.userAvatarUrl || '',\n\t\t\t\t\t\t\tuserId: item.userId || '',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t});\n\n\t\t\tupdateProperties({\n\t\t\t\texecutionPlans: plans,\n\t\t\t\tstateLabelData,\n\t\t\t\tstateDisplayOrder,\n\t\t\t\tdefaultSelectedStates,\n\t\t\t});\n\n\t\t\tupdateState({\n\t\t\t\tpossibleStates:\n\t\t\t\t\tpossibleStates.length === 0\n\t\t\t\t\t\t? Object.values(stateLabelData)\n\t\t\t\t\t\t\t\t.sort((a, b) => a.order - b.order)\n\t\t\t\t\t\t\t\t.map(({label, value}) => ({label, id: value}))\n\t\t\t\t\t\t: possibleStates,\n\t\t\t\tselectedStates:\n\t\t\t\t\tpossibleStates.length === 0 ? defaultSelectedStates : selectedStates,\n\t\t\t\tfilteredPlans: filterPlans(\n\t\t\t\t\tplans,\n\t\t\t\t\tpossibleStates.length === 0 ? defaultSelectedStates : selectedStates,\n\t\t\t\t\tstateDisplayOrder,\n\t\t\t\t),\n\t\t\t\tmessageState:\n\t\t\t\t\tplans.length > 0 ? MESSAGE_STATE.SUCCESS : MESSAGE_STATE.EMPTY,\n\t\t\t\tfirstFetchCompleted: true,\n\t\t\t});\n\n\t\t\tif (autoDrilldownPlanId) {\n\t\t\t\tdispatch(AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT, {\n\t\t\t\t\tplanId: autoDrilldownPlanId,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t},\n\t/**\n\t * Handles failed usecase current run fetch\n\t * @type {Object}\n\t */\n\t[GET_USECASE_CURRENT_RUN_FAILED]: {\n\t\t/**\n\t\t * Updates state to reflect error condition\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({\n\t\t\t\tfilteredPlans: [],\n\t\t\t\tselectedStates: [],\n\t\t\t\tmessageState: MESSAGE_STATE.ERROR,\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles component bootstrap lifecycle event\n\t * @type {Object}\n\t */\n\t[COMPONENT_BOOTSTRAPPED]: {\n\t\t/**\n\t\t * Initializes component by fetching execution plans and setting up AMB subscription\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.properties - Component properties\n\t\t * @param {Function} params.dispatch - Function to dispatch actions\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({host, properties, dispatch, updateState}) => {\n\t\t\tconst {tableName, sysId, defaultHeading, executionPlans, experience} =\n\t\t\t\tproperties;\n\n\t\t\tif (experience === 'Core UI') {\n\t\t\t\tconst fontSizeOverride = true;\n\t\t\t\tthrottleAdjustRemValues(host, calculateMultiplier(), fontSizeOverride);\n\t\t\t}\n\n\t\t\tif (!sysId || !tableName) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst heading = experience === 'Core UI' ? '' : defaultHeading;\n\t\t\tupdateState({heading, experience});\n\n\t\t\tif (sysId !== '-1') {\n\t\t\t\tif (executionPlans?.length > 0) {\n\t\t\t\t\tdispatch(GET_USECASE_CURRENT_RUN_SUCCEEDED, {\n\t\t\t\t\t\tresult: {current: executionPlans},\n\t\t\t\t\t});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tupdateState({messageState: MESSAGE_STATE.LOADING});\n\t\t\t\tdispatchFetchAndSubscribe(dispatch, tableName, sysId, updateState);\n\t\t\t}\n\t\t},\n\t\tstopPropagation: false,\n\t},\n\t[COMPONENT_TREE_RENDERED]({host, properties: {experience}}) {\n\t\tif (experience === 'Core UI') {\n\t\t\tconst fontSizeOverride = true;\n\t\t\tthrottleAdjustRemValues(host, calculateMultiplier(), fontSizeOverride);\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: {\n\t\teffect: ({\n\t\t\taction,\n\t\t\tdispatch,\n\t\t\tupdateProperties,\n\t\t\tproperties,\n\t\t\tupdateState,\n\t\t\tstate,\n\t\t}) => {\n\t\t\tconst {name, value, previousValue} = action.payload;\n\t\t\tconst {tableName} = properties;\n\n\t\t\tif (\n\t\t\t\tSYS_ID === name &&\n\t\t\t\ttableName &&\n\t\t\t\tvalue !== '-1' &&\n\t\t\t\tvalue !== previousValue\n\t\t\t) {\n\t\t\t\tunsubscribeAndClearAmbChannels(dispatch, state, updateState);\n\t\t\t\tupdateProperties({\n\t\t\t\t\tsysId: value,\n\t\t\t\t});\n\n\t\t\t\tdispatchFetchAndSubscribe(dispatch, tableName, value, updateState);\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t/**\n\t * Handles component disconnected lifecycle event\n\t * @param {Object} params - Parameters object\n\t * @param {Function} params.dispatch - Function to dispatch actions\n\t */\n\t[COMPONENT_DISCONNECTED]: ({dispatch, state, updateState}) => {\n\t\tunsubscribeAndClearAmbChannels(dispatch, state, updateState);\n\t},\n\t/**\n\t * Action handler for setting up AMB subscription\n\t * @type {Function}\n\t */\n\t[AMB_ACTIONS.SUBSCRIBE_TO_PLANS]: subscribeToPlans,\n\t/**\n\t * Action handler for setting up AMB subscription\n\t * @type {Function}\n\t */\n\t[AMB_ACTIONS.SUBSCRIBE_TO_PROCESSING]: subscribeToAgenticProcessing,\n\t/**\n\t * Handles AMB message received events\n\t * @param {Object} params - Parameters object\n\t * @param {Object} params.action - Action object containing payload\n\t * @param {Function} params.dispatch - Function to dispatch actions\n\t * @param {Object} params.state - Current component state\n\t */\n\t[AMB_ACTIONS.EXECUTION_PLAN_UPDATED]: ({action, dispatch, state}) => {\n\t\tconst {tableName, sysId} = state.properties;\n\t\tconst {sys_id: messageSysId} = action.payload.data;\n\t\t// we cannot completely get rid of this due to initial cardState computation\n\t\tif (messageSysId) {\n\t\t\tdispatch(GET_USECASE_CURRENT_RUN, {\n\t\t\t\tpayload: {\n\t\t\t\t\trecordTable: tableName,\n\t\t\t\t\trecordSysId: sysId,\n\t\t\t\t\texcludeFields: 'state',\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\t[AMB_ACTIONS.AGENTIC_PROCESSING_UPDATED]: ({\n\t\taction,\n\t\tstate,\n\t\tupdateProperties,\n\t\tupdateState,\n\t}) => {\n\t\tconst {selectedStates, stateDisplayOrder} = state;\n\t\tconst {transcriptData, cardState, messages, steps, planId} =\n\t\t\taction.payload.data;\n\t\tconst {executionPlans} = state.properties;\n\n\t\tconst updatedPlans = executionPlans.map((plan) => {\n\t\t\tif (plan.planId !== planId) {\n\t\t\t\treturn plan;\n\t\t\t}\n\n\t\t\tconst updatedPlan = {\n\t\t\t\t...plan,\n\t\t\t\tusecaseData: {\n\t\t\t\t\t...plan.usecaseData,\n\t\t\t\t\t...(steps && {steps}),\n\t\t\t\t\t...(messages && {messages: transformMessages(messages)}), //amb processor is stringifying stuff, so we need to parse the raw payload.\n\t\t\t\t\t...(transcriptData && {\n\t\t\t\t\t\ttranscriptData: safeJsonParse(transcriptData),\n\t\t\t\t\t}),\n\t\t\t\t\t...(cardState && {state: cardState}),\n\t\t\t\t},\n\t\t\t};\n\n\t\t\treturn updatedPlan;\n\t\t});\n\n\t\tupdateProperties({executionPlans: updatedPlans});\n\t\tupdateState({\n\t\t\tfilteredPlans: filterPlans(\n\t\t\t\tupdatedPlans,\n\t\t\t\tselectedStates,\n\t\t\t\tstateDisplayOrder,\n\t\t\t),\n\t\t});\n\t},\n\t/**\n\t * Handles status card expansion events\n\t * @type {Object}\n\t */\n\t[AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT]: {\n\t\t/**\n\t\t * Updates state when a card is expanded to show its details\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t * @param {Object} params.state - Current component state\n\t\t */\n\t\teffect: ({action, updateState, state}) => {\n\t\t\tconst {executionPlans} = state.properties;\n\t\t\tconst {planId} = action.payload;\n\n\t\t\tconst selectedPlan = executionPlans.find(\n\t\t\t\t(plan) => plan.planId === planId,\n\t\t\t);\n\n\t\t\tupdateState({\n\t\t\t\tselectedCard: planId,\n\t\t\t\theading: selectedPlan.usecaseData.usecaseName,\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles dropdown open state change events\n\t * @type {Object}\n\t */\n\t[NOW_DROPDOWN_OPENED_SET]: {\n\t\t/**\n\t\t * Updates state when dropdown open state changes\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({action, updateState}) => {\n\t\t\tconst isOpen = action?.payload?.value;\n\n\t\t\tupdateState({\n\t\t\t\topened: isOpen,\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles dropdown item selection events\n\t * @type {Object}\n\t */\n\t[NOW_DROPDOWN_SELECTED_ITEMS_SET]: {\n\t\teffect: ({action, properties, updateState}) => {\n\t\t\tconst {executionPlans = [], stateDisplayOrder} = properties;\n\t\t\tconst dropdownName = action?.meta?.appended?.dropdownName;\n\t\t\tconst selectedStates = action?.payload?.value;\n\n\t\t\tif (!dropdownName || dropdownName !== 'state') {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst filteredPlans = filterPlans(\n\t\t\t\texecutionPlans,\n\t\t\t\tselectedStates,\n\t\t\t\tstateDisplayOrder,\n\t\t\t);\n\t\t\tconst message = filteredPlans.length > 0 ? 'SUCCESS' : 'EMPTY';\n\n\t\t\tupdateState({\n\t\t\t\tselectedStates,\n\t\t\t\tfilteredPlans,\n\t\t\t\tmessageState: message,\n\t\t\t\topened: false,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[NOW_DROPDOWN_LIST_CLICKED]: {\n\t\teffect: ({action, updateState}) => {\n\t\t\tconst itemId = action?.payload?.item?.id;\n\t\t\tif (itemId === 'workflow-item-cancel') {\n\t\t\t\tupdateState({\n\t\t\t\t\topenedApp: true,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view.js';\nimport styles from './styles.scss';\nimport {DEFAULT_HEADING} from './constants.js';\nimport actionHandlers from './actionHandlers.js';\nimport ambBehavior from '../behaviors/amb-behavior.js';\n\ncreateCustomElement('sn-agentic-processes-template', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\texperience: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\ttableName: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tsysId: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tdefaultHeading: {\n\t\t\tdefault: DEFAULT_HEADING,\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\texecutionPlans: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t},\n\t\t},\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\tstateDisplayOrder: {\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t},\n\t\t},\n\t\tdefaultSelectedStates: {\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t},\n\t\t},\n\t},\n\tactionHandlers,\n\tsetInitialState() {\n\t\treturn {\n\t\t\tfilteredPlans: [],\n\t\t\tselectedStates: [],\n\t\t\tpossibleStates: [],\n\t\t\topenedApp: false,\n\t\t\tselectedCard: null,\n\t\t\theading: '',\n\t\t\tmessageState: '',\n\t\t\topened: false,\n\t\t\texperience: '',\n\t\t\tambChannelFilters: [],\n\t\t\tfirstFetchCompleted: false,\n\t\t};\n\t},\n\tbehaviors: [ambBehavior],\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-dropdown';\nimport '@servicenow/now-heading';\nimport '@servicenow/now-card';\nimport '@servicenow/now-template-message';\nimport '@servicenow/now-illustration';\nimport '@servicenow/now-modal';\nimport '@servicenow/now-flyout-menu';\nimport '@servicenow/now-loader';\nimport '../now-ai-status-card';\nimport '../now-ai-agent-status-card-list';\nimport {\n\tNO_RESULTS_MESSAGE,\n\tNO_RESULTS_ILLUSTRATION,\n\tERROR_MESSAGE,\n\tERROR_ILLUSTRATION,\n\tACTION_TYPES,\n\tBACK_BUTTON_ARIA_LABEL,\n\tMESSAGE_STATE,\n\tWORKFLOWS_LOADING_MESSAGE,\n} from './constants.js';\nimport {CARD_TYPE} from '../utils/agent-card-constants';\n\nexport const view = (state) => {\n\tconst {\n\t\tselectedStates,\n\t\tfilteredPlans,\n\t\tselectedCard,\n\t\theading,\n\t\tpossibleStates,\n\t\tmessageState,\n\t\topened,\n\t\topenedApp,\n\t\texperience,\n\t} = state;\n\n\tconst {stateLabelData, executionPlans} = state.properties;\n\n\tconst selectedPlan = selectedCard\n\t\t? executionPlans.find((plan) => plan.planId === selectedCard)\n\t\t: null;\n\tconst workflowItems = [\n\t\t{id: 'workflow-item-cancel', label: ACTION_TYPES.CANCEL_WORKFLOW_MESSAGE},\n\t];\n\tconst twoFooterActions = [\n\t\t{\n\t\t\tvariant: 'primary',\n\t\t\tid: 'cancel',\n\t\t\tlabel: ACTION_TYPES.CANCEL_MESSAGE,\n\t\t\tclickActionType: ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION,\n\t\t},\n\t\t{\n\t\t\tvariant: 'secondary',\n\t\t\tid: 'not-cancel',\n\t\t\tlabel: ACTION_TYPES.NOT_CANCEL_MESSAGE,\n\t\t\tclickActionType: ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION,\n\t\t},\n\t];\n\n\tconst classic = experience === 'Core UI';\n\n\tconst renderContent = () => {\n\t\tif (messageState === 'ERROR') {\n\t\t\treturn (\n\t\t\t\t<now-card>\n\t\t\t\t\t<now-illustration illustration={ERROR_ILLUSTRATION} size=\"md\" />\n\t\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\t\theading={{label: ERROR_MESSAGE, level: '3'}}\n\t\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t\t/>\n\t\t\t\t</now-card>\n\t\t\t);\n\t\t}\n\n\t\tif (selectedPlan) {\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-ai-status-card\n\t\t\t\t\t\trecord-id={selectedPlan.usecaseData.sysId}\n\t\t\t\t\t\trecord-table={selectedPlan.usecaseData.tableName}\n\t\t\t\t\t\tusecase-data={selectedPlan.usecaseData}\n\t\t\t\t\t\tcard-type={CARD_TYPE.DETAILED}\n\t\t\t\t\t\tplan-id={selectedPlan.planId}\n\t\t\t\t\t\tstate-label-data={stateLabelData}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t);\n\t\t}\n\n\t\tif (filteredPlans.length > 0) {\n\t\t\treturn (\n\t\t\t\t<now-ai-agent-status-card-list\n\t\t\t\t\tstateLabelData={stateLabelData}\n\t\t\t\t\tagenticworkflowsDetails={filteredPlans}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\tif (messageState === MESSAGE_STATE.LOADING) {\n\t\t\treturn <now-loader announce-label label={WORKFLOWS_LOADING_MESSAGE} />;\n\t\t}\n\n\t\treturn (\n\t\t\t<now-card>\n\t\t\t\t<now-illustration illustration={NO_RESULTS_ILLUSTRATION} size=\"md\" />\n\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\theading={{label: NO_RESULTS_MESSAGE, level: '3'}}\n\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t/>\n\t\t\t</now-card>\n\t\t);\n\t};\n\n\treturn (\n\t\t<div className={`agentic-processes-container ${classic ? 'classic' : ''}`}>\n\t\t\t<div className=\"agentic-processes-header\">\n\t\t\t\t{selectedPlan && (\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\ticon=\"chevron-start-outline\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\ttooltip-content=\"Back\"\n\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t'aria-label': BACK_BUTTON_ARIA_LABEL,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tappend-to-payload={{type: 'back', label: 'Back'}}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t{heading && (\n\t\t\t\t\t<div className=\"agentic-processes-heading\">\n\t\t\t\t\t\t{!selectedPlan && (\n\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\tclassName=\"agentic-processes-heading-icon\"\n\t\t\t\t\t\t\t\ticon=\"ai-sparkle-fill\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t<now-heading\n\t\t\t\t\t\t\tlabel={heading}\n\t\t\t\t\t\t\tlevel=\"2\"\n\t\t\t\t\t\t\tvariant=\"header-secondary\"\n\t\t\t\t\t\t\thas-no-margin\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{selectedPlan && selectedPlan?.isCancelSupported && (\n\t\t\t\t\t<now-dropdown\n\t\t\t\t\t\titems={workflowItems}\n\t\t\t\t\t\tselect=\"none\"\n\t\t\t\t\t\ticon=\"ellipsis-v-outline\"\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t\thide-caret\n\t\t\t\t\t\ttooltip-content={ACTION_TYPES.WORKFLOW_OPTIONS}\n\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t'aria-label': ACTION_TYPES.WORKFLOW_OPTIONS,\n\t\t\t\t\t\t\t\t'aria-haspopup': 'true',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tsearch=\"none\"\n\t\t\t\t\t\tlabel-position=\"top\"\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t<now-modal\n\t\t\t\t\tnow-hoist\n\t\t\t\t\tcomponent-name=\"hoisted\"\n\t\t\t\t\topened={openedApp}\n\t\t\t\t\tmanage-opened\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\theader-label={ACTION_TYPES.CONFIRM_CANCEL_MESSAGE}\n\t\t\t\t\tfooter-actions={twoFooterActions}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t\t{!selectedPlan && possibleStates.length > 0 && (\n\t\t\t\t<div className=\"agentic-processes-controls\">\n\t\t\t\t\t<now-dropdown\n\t\t\t\t\t\tclassName=\"agentic-processes-states-dropdown\"\n\t\t\t\t\t\titems={possibleStates}\n\t\t\t\t\t\tselected-items={selectedStates}\n\t\t\t\t\t\tselect=\"multi\"\n\t\t\t\t\t\tplaceholder=\"State\"\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\topened={opened}\n\t\t\t\t\t\tmanage-opened\n\t\t\t\t\t\tappend-to-meta={{dropdownName: 'state'}}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t<div className=\"agentic-processes-list\">{renderContent()}</div>\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {createCustomElement} from '@servicenow/ui-core';\nimport interactiveViewActionHandlers from './actionHandlers.js';\nimport {view} from './view.js';\nimport styles from './styles.scss';\n\ncreateCustomElement('sn-interactive-view-experience', {\n\tproperties: {\n\t\tsysId: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\ttableName: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\texperience: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t},\n\tview,\n\tstyles,\n\tsetInitialState: () => ({\n\t\talertMessages: [],\n\t}),\n\tactionHandlers: interactiveViewActionHandlers,\n});\n","import '../sn-agentic-processes-template';\nimport '@servicenow/now-alert';\nexport const view = (state) => {\n\tconst {alertMessages, properties} = state;\n\tconst {sysId, tableName, experience} = properties;\n\t// Main component structure\n\treturn (\n\t\t<div className=\"sn-interactive-view-experience-container\">\n\t\t\t{sysId && tableName && (\n\t\t\t\t<sn-agentic-processes-template\n\t\t\t\t\tsysId={sysId}\n\t\t\t\t\ttableName={tableName}\n\t\t\t\t\texperience={experience}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{alertMessages?.length > 0 && <now-alert-list items={alertMessages} />}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"convertUrlToPayload\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.__esModule\n\t\t\t\t\tif (cjsModule && 'convertUrlToPayload' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].convertUrlToPayload;\n\t\t\t\t\t} else if ('convertUrlToPayload' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.convertUrlToPayload || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].convertUrlToPayload;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"getProperty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__.__esModule\n\t\t\t\t\tif (cjsModule && 'getProperty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"].getProperty;\n\t\t\t\t\t} else if ('getProperty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__.getProperty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"].getProperty;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createGraphQLEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.__esModule\n\t\t\t\t\tif (cjsModule && 'createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t\t} else if ('createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.createGraphQLEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t} });","export const isExternalURL = (url) => {\n\ttry {\n\t\t// Use window.location.origin as the base for relative URLs\n\t\tconst parsedURL = new URL(url, window.location.origin);\n\t\t// Compare the origin of the parsed URL with the current window's origin\n\t\treturn parsedURL.origin !== window.location.origin;\n\t} catch (error) {\n\t\t// if URL is invalid consider it invalid\n\t\tconsole.error('Error parsing URL:', error);\n\t\treturn false;\n\t}\n};\n\nexport function isSupportedExperience(\n\tpayload,\n\texperienceConfigs = window?.ux_globals?.experienceConfigs || {},\n) {\n\tif (!payload?.route || !experienceConfigs) {\n\t\treturn false;\n\t}\n\n\treturn !!experienceConfigs[payload?.context?.path];\n}\n\nconst stripOrigin = (url) => {\n\ttry {\n\t\tconst parsedURL = new URL(url, window.location.origin);\n\t\treturn parsedURL.href.replace(parsedURL.origin, '');\n\t} catch (error) {\n\t\tconsole.error('Error parsing URL:', error);\n\t\treturn url; // Return the original URL if parsing fails\n\t}\n};\n\nexport const createPayload = ({documentTable, documentId, targetUrl} = {}) => {\n\t// Create the base payload object\n\tconst payload = {\n\t\tfallbackRoute: {\n\t\t\tcontext: {\n\t\t\t\texperienceName: 'Unified Navigation App', //at some point this experience name will not be hardcoded\n\t\t\t\tpath: 'now/nav/ui',\n\t\t\t},\n\t\t\troute: 'classic',\n\t\t\tparams: {\n\t\t\t\ttarget: stripOrigin(targetUrl),\n\t\t\t},\n\t\t},\n\t};\n\n\t// Conditionally add the feature and fields if documentTable and documentId are provided\n\tif (documentTable && documentId) {\n\t\tpayload.feature = 'record';\n\t\tpayload.fields = {\n\t\t\ttable: documentTable,\n\t\t\tsysId: documentId,\n\t\t\ttarget: `${documentTable}.do?sys_id=${documentId}`,\n\t\t};\n\t\tpayload.fallbackRoute.params.target = `${documentTable}.do?sys_id=${documentId}`;\n\t}\n\n\treturn payload;\n};\n","//\nexport const AIEL_METRIC_TRACKING_REQUESTED = 'AIEL_METRIC_TRACKING_REQUESTED';\nexport const AIEL_APP_CONTEXT_ID = '1de5e143ff202210c5bcffffffffffc9';\nexport const AIEL_APP_CONTEXT_NAME = 'AI Engagement Experience';\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t}, [\"markTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.__esModule\n\t\t\t\t\tif (cjsModule && 'markTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"].markTypes;\n\t\t\t\t\t} else if ('markTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.markTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"].markTypes;\n\t\t\t\t} });","import track, {markTypes} from '@devsnc/ux-metrics';\nimport {AIEL_METRIC_TRACKING_REQUESTED} from './constants';\n\nexport const emitTracking = (coeffects, eventName, eventMetadata, config) => {\n\ttrack(coeffects, eventName, eventMetadata, config);\n};\n\nexport const telemetryConfig = {\n\tlevel: 4,\n\ttype: markTypes.usage,\n};\n\nexport default {\n\t[AIEL_METRIC_TRACKING_REQUESTED]: (coeffects) => {\n\t\tconst {\n\t\t\taction: {\n\t\t\t\tpayload: {eventName, metadata, config = telemetryConfig},\n\t\t\t},\n\t\t\taction,\n\t\t} = coeffects;\n\n\t\temitTracking(coeffects, eventName, metadata, config);\n\t\taction.stopPropagation();\n\t},\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {convertUrlToPayload} from 'sn-ux-core';\nimport {getProperty} from 'sn-uxpage-presource';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {debounce} from '@devsnc/snowdash';\nimport throttle from 'lodash/throttle';\nimport {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport {\n\tCANVAS_SKILL_API_PATH,\n\tCANVAS_SKILL_MAP_FAILED,\n\tCANVAS_SKILL_MAP_REQUESTED,\n\tCANVAS_SKILL_MAP_SUCCEEDED,\n\tSKILL_EXECUTION_STARTED,\n\tCANVAS_EXECUTION,\n\tTOGGLE_CANVAS,\n\tALLOWED_SKILL_TABLE_NAMES,\n\tCANVAS_REQUESTED,\n\tNOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS,\n\tNOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS,\n\tLOAD_CANVAS_REQUESTED,\n\tCANVAS_EXECUTION_CACHE_UPDATE,\n\tAIEL_NAVIGATION_REQUESTED,\n\tGLOBAL_NAVIGATION_REQUESTED,\n\tNAV_ITEM_SELECTED,\n\tCHECK_VOICE_INPUT_ACTIVE_REQUESTED,\n\tCHECK_VOICE_INPUT_ACTIVE_SUCCEEDED,\n\tSET_INTERACTIVE_CANVAS_STATUS,\n} from './constants.js';\n\nimport {\n\tCLOSE_MULTI_CANVAS_POPOVER,\n\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\tOPEN_MULTI_CANVAS_POPOVER,\n} from './screens/canvas-selection/constants.js';\n\nimport {\n\tcreatePayload,\n\tisExternalURL,\n\tisSupportedExperience,\n} from './utilities/navigation-helpers.js';\nimport adjustRemValues, {\n\tcalculateMultiplier,\n} from './utilities/adjustRemValues.js';\nimport {AIEL_METRIC_TRACKING_REQUESTED} from '../metrics/constants.js';\nimport metrics from '../metrics/index.js';\n\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_TREE_RENDERED,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_CONNECTED,\n} = actionTypes;\n\nconst externallyOpenedLinks = getProperty(\n\t'glide.aiex.external_links.allow_list',\n\t'sp',\n)?.split(',') ?? ['sp'];\n\nconst urlIsExternallyOpened = (targetUrl) => (u) => {\n\ttry {\n\t\tconst urlObj = new URL(targetUrl, window.location.origin);\n\t\tconst pathname = urlObj.pathname + '/';\n\t\tif (pathname.startsWith(`/${u}/`)) {\n\t\t\treturn true;\n\t\t}\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nexport const handleNavigationRequest = ({action, state, dispatch}) => {\n\tconst detail = action?.payload?.event?.detail || {};\n\tconst {documentTable, documentId, targetUrl} = detail;\n\tconst {properties} = state || {};\n\n\t// Cases:\n\t// 1. documentTable and documentId then navigate to record\n\t// 2. if targetUrl is external, just do open new tab\n\t// 3. targetUrl then try to convert to payload\n\t// 4. If payload exists, then navigate\n\t// 5. Else, check if the targetUrl should be loaded in same tab or not\n\n\tif (properties.hostType === 'unified-navigation') {\n\t\tif (documentTable && documentId) {\n\t\t\tdispatch(\n\t\t\t\tGLOBAL_NAVIGATION_REQUESTED,\n\t\t\t\tcreatePayload({documentTable, documentId}),\n\t\t\t);\n\t\t} else if (targetUrl) {\n\t\t\tconst shouldOpenExternally =\n\t\t\t\t(externallyOpenedLinks.length === 1 &&\n\t\t\t\t\texternallyOpenedLinks[0] === '*') ||\n\t\t\t\texternallyOpenedLinks.some(urlIsExternallyOpened(targetUrl)) ||\n\t\t\t\tisExternalURL(targetUrl);\n\n\t\t\tif (shouldOpenExternally) {\n\t\t\t\tdispatch(NAV_ITEM_SELECTED, {\n\t\t\t\t\texternal: {\n\t\t\t\t\t\turl: targetUrl,\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tconvertUrlToPayload(targetUrl)\n\t\t\t\t\t.then((payload) => {\n\t\t\t\t\t\tif (payload && isSupportedExperience(payload)) {\n\t\t\t\t\t\t\tdispatch(NAV_ITEM_SELECTED, payload);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdispatch(GLOBAL_NAVIGATION_REQUESTED, createPayload({targetUrl}));\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tdispatch(GLOBAL_NAVIGATION_REQUESTED, createPayload({targetUrl}));\n\t\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\t// invalid payload\n\t\t\tconsole.error('Invalid payload for navigation request:', action.payload);\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nconst isVoiceInputActive = createGraphQLEffect(\n\t`\n\t\tquery { \n\t\t\tnow { \n\t\t\t\taiexUtility {\n\t\t\t\t\tnapVoiceInputActive\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t`,\n\t{\n\t\tsuccessActionType: CHECK_VOICE_INPUT_ACTIVE_SUCCEEDED,\n\t},\n);\n\nconst subscribeNotificationsEffect = createAmbSubscriptionEffect(\n\t'/rw/default/:table/:filter',\n\t{\n\t\tsubscribeSucceededActionType: 'CANVAS_SUBSCRIBE_SUCCEEDED',\n\t\tsubscribeFailedActionType: 'CANVAS_SUBSCRIBE_FAILED',\n\t\tmessageReceivedActionType: 'CANVAS_SUBSCRIBE_MESSAGE_RECEIVED',\n\t\tunsubscribeSucceededActionType: 'CANVAS_UNSUBSCRIBE_SUCCEEDED',\n\t},\n);\n\nconst canvasSkillMapRequested = createHttpEffect(CANVAS_SKILL_API_PATH, {\n\tmethod: 'GET',\n\tbatch: false,\n\tsuccessActionType: CANVAS_SKILL_MAP_SUCCEEDED,\n\tfailureActionType: CANVAS_SKILL_MAP_FAILED,\n});\n\nconst canvasSkillMapSucceeded = (coeffects) => {\n\tconst {action, updateState} = coeffects;\n\tconst {\n\t\tpayload: {result},\n\t} = action;\n\n\tupdateState({\n\t\tskillMap: result,\n\t});\n};\n\nconst canvasSkillMapFailed = (coeffects) => {\n\tconst {action} = coeffects;\n\tconst {\n\t\tpayload: {error},\n\t} = action;\n\tconsole.error('Failed to fetch canvas skills ', error);\n};\n\nconst buildAmbSubscriptionFilter = (filter) => btoa(filter).replace(/=/g, '-');\n\nconst fetchCanvasRuntimeData = createHttpEffect(\n\t'/api/now/canvas/conversations',\n\t{\n\t\tmethod: 'GET',\n\t\tqueryParams: ['conversationIds'],\n\t\tsuccessActionType: 'FETCH_CANVAS_RUNTIME_SUCCEEDED',\n\t\terrorActionType: 'FETCH_CANVAS_RUNTIME_FAILED',\n\t},\n);\n\nconst EXECUTE_CANVAS_RECORD = '/api/now/canvas/executecanvas';\n\nconst executeCanvasRecord = createHttpEffect(EXECUTE_CANVAS_RECORD, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\tbatch: false,\n\tsuccessActionType: CANVAS_EXECUTION.SUCCEEDED,\n\terrorActionType: CANVAS_EXECUTION.FAILED,\n});\n\nconst throttleAdjustRemValues = throttle(adjustRemValues, 500);\n\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]: {\n\t\teffect: ({dispatch, properties}) => {\n\t\t\t// Only check voice input active for unified navigation\n\t\t\tif (properties.hostType === 'unified-navigation') {\n\t\t\t\tdispatch(CHECK_VOICE_INPUT_ACTIVE_REQUESTED);\n\t\t\t}\n\t\t},\n\t},\n\t[COMPONENT_TREE_RENDERED]({host, properties: {remAdjustmentRequired}}) {\n\t\tif (remAdjustmentRequired) {\n\t\t\tthrottleAdjustRemValues(host, calculateMultiplier());\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({\n\t\taction: {\n\t\t\tpayload: {name, value, previousValue},\n\t\t},\n\t\tstate: {selfServiceComponentRef, dynamicWindowOpen},\n\t\tdispatch,\n\t\tupdateState,\n\t}) {\n\t\tif (name === 'nowAssistOptions') {\n\t\t\tconst timestamp = value.timestamp;\n\t\t\tconst previousTimestamp = previousValue?.timestamp;\n\t\t\tif (previousTimestamp !== timestamp) {\n\t\t\t\tif (value?.forceNewConversation) {\n\t\t\t\t\tdynamicWindowOpen(value);\n\t\t\t\t} else if (value?.context?.skill) {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tskillRequest: {\n\t\t\t\t\t\t\tskillId: value?.context?.skill,\n\t\t\t\t\t\t\tparams: value?.context?.skillParams,\n\t\t\t\t\t\t\ttimestamp,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// dispatch action from NASS when a new conversation id is requested\n\t\tif (\n\t\t\tname === 'activeConversationId' &&\n\t\t\tvalue &&\n\t\t\tvalue !== 'request-complete'\n\t\t) {\n\t\t\tselfServiceComponentRef?.dispatch(\n\t\t\t\t'NOW_ASSIST_SELF_SERVICE#OPEN_NASS_CONVERSATION',\n\t\t\t\t{conversationId: value},\n\t\t\t);\n\t\t}\n\t},\n\t[COMPONENT_DISCONNECTED]: {\n\t\teffect: ({state, dispatch}) => {\n\t\t\tconst {activeConversation, isCanvasActive} = state;\n\t\t\tif (activeConversation?.conversationId && isCanvasActive) {\n\t\t\t\tconst unSubscribeFilter =\n\t\t\t\t\t`conversation_id=` + activeConversation?.conversationId;\n\t\t\t\tdispatch('CANVAS_AMB_SUBSCRIBE_REQUESTED', {\n\t\t\t\t\ttable: 'sn_now_canvas_execution',\n\t\t\t\t\tfilter: buildAmbSubscriptionFilter(unSubscribeFilter),\n\t\t\t\t\tsubscribe: false,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[COMPONENT_CONNECTED]: ({dispatch, updateState, state}) => {\n\t\tif (state.isCanvasActive) {\n\t\t\tdispatch(CANVAS_SKILL_MAP_REQUESTED);\n\t\t}\n\n\t\tconst dynamicWindowOpen = (options) => {\n\t\t\twindow.nowAssistDynamicWindow.sessionContext = {\n\t\t\t\t...(options.context ?? {}),\n\t\t\t};\n\n\t\t\tif (options.forceNewConversation) {\n\t\t\t\twindow.nowAssistDynamicWindow.shouldForceNewConversation = true;\n\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\tconst {selfServiceComponentRef} = state;\n\t\t\t\t\tselfServiceComponentRef?.forceNewConversation();\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\t// If it exists already, don't override it\n\t\twindow.nowAssistDynamicWindow = window.nowAssistDynamicWindow || {};\n\t\twindow.nowAssistDynamicWindow.open =\n\t\t\twindow.nowAssistDynamicWindow?.open ?? dynamicWindowOpen;\n\n\t\t// Our personal reference to use internally\n\t\tupdateState({dynamicWindowOpen});\n\n\t\tconst {properties} = state;\n\t\tif (properties?.nowAssistOptions?.timestamp !== undefined) {\n\t\t\tif (properties.nowAssistOptions.forceNewConversation) {\n\t\t\t\tproperties.nowAssistOptions.context.start_conversation_immediately = true;\n\t\t\t\tproperties.nowAssistOptions.context.load_active_only = false;\n\t\t\t\tproperties.nowAssistOptions.context.skip_load_history = true;\n\t\t\t}\n\t\t\tdynamicWindowOpen(properties.nowAssistOptions);\n\t\t}\n\t},\n\t[CHECK_VOICE_INPUT_ACTIVE_REQUESTED]: isVoiceInputActive,\n\t[CHECK_VOICE_INPUT_ACTIVE_SUCCEEDED]: {\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tnow: {\n\t\t\t\t\t\t\taiexUtility: {napVoiceInputActive: isVoiceInputActive},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tupdateState,\n\t\t}) => {\n\t\t\t// isVoiceInputActive tells us whether voice input is enabled and the user preference is turned on\n\t\t\tupdateState({\n\t\t\t\tisVoiceInputActive,\n\t\t\t});\n\t\t},\n\t},\n\t[CANVAS_SKILL_MAP_REQUESTED]: canvasSkillMapRequested,\n\t[CANVAS_SKILL_MAP_SUCCEEDED]: canvasSkillMapSucceeded,\n\t[CANVAS_SKILL_MAP_FAILED]: canvasSkillMapFailed,\n\t['CANVAS_AMB_SUBSCRIBE_REQUESTED']: subscribeNotificationsEffect,\n\t['CANVAS_SUBSCRIBE_SUCCEEDED']: {\n\t\teffect: ({action}) => {\n\t\t\tconsole.debug(action);\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_SUBSCRIBE_FAILED']: {\n\t\teffect: () => {\n\t\t\tconsole.error('SUBSCRIBE_FAILED');\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_UNSUBSCRIBE_SUCCEEDED']: {\n\t\teffect: ({action}) => {\n\t\t\tconst {payload} = action;\n\t\t\tconsole.debug('UNSUBSCRIBE_SUCCEEDED', payload);\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_SUBSCRIBE_MESSAGE_RECEIVED']: {\n\t\teffect: ({action, state, updateState}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {data},\n\t\t\t} = action;\n\t\t\tconst {record, sys_id} = data;\n\t\t\tconsole.debug('CANVAS_SUBSCRIBE_MESSAGE_RECEIVED');\n\t\t\tconst {\n\t\t\t\tactiveConversation,\n\t\t\t\tconversationMap,\n\t\t\t\tactiveCanvasExecutionId,\n\t\t\t\tselfServiceComponentRef,\n\t\t\t} = state;\n\t\t\tlet canvasConfig = record.canvas_config?.value;\n\n\t\t\tlet conversationId = record.conversation_id?.value;\n\n\t\t\ttry {\n\t\t\t\tif (canvasConfig) {\n\t\t\t\t\tcanvasConfig = JSON.parse(canvasConfig);\n\t\t\t\t}\n\n\t\t\t\tconversationId ??= canvasConfig?.metaData?.conversationId;\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t`CANVAS_SUBSCRIBE_MESSAGE_RECEIVED:\n\t\t\t\t\t\t\tFailed to parse canvasConfig for conversation ${conversationId}`,\n\t\t\t\t\terror,\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// AMB subscription for agent tool ,in case of AMB shows only changed record field value , then check with sys_id of record also.\n\t\t\tconst isActiveConversation = !conversationId\n\t\t\t\t? sys_id == activeConversation?.canvasExecutionId\n\t\t\t\t: conversationId == activeConversation?.conversationId;\n\n\t\t\tconst updatedConversationMap = conversationMap;\n\n\t\t\tif (\n\t\t\t\tdata.action === 'entry' &&\n\t\t\t\tdata.operation === 'insert' &&\n\t\t\t\tisActiveConversation\n\t\t\t) {\n\t\t\t\tconst canvasId = record.canvas_id?.value;\n\t\t\t\tconst relatedRecord =\n\t\t\t\t\trecord.related_record?.value || canvasConfig?.relatedRecord;\n\n\t\t\t\tconst updatedConversation = {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\tcanvasExecutionId: sys_id,\n\t\t\t\t\tcanvasId,\n\t\t\t\t\tcanvasName: activeConversation.canvasName || canvasConfig.canvasName,\n\t\t\t\t\tcanvasConfig,\n\t\t\t\t\trelatedRecord,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t\tshowCanvas: false,\n\t\t\t\t\tstatus: record?.status?.value,\n\t\t\t\t};\n\t\t\t\tupdatedConversationMap.push(updatedConversation);\n\t\t\t\tupdateState({\n\t\t\t\t\tconversationMap: updatedConversationMap,\n\t\t\t\t\t...(activeCanvasExecutionId ==\n\t\t\t\t\t\tupdatedConversation?.canvasExecutionId && {\n\t\t\t\t\t\tactiveConversation: updatedConversation,\n\t\t\t\t\t}),\n\t\t\t\t});\n\n\t\t\t\t// Temporarily using selfServiceComponentRef to dispatch CANVAS_REQUESTED action so that\n\t\t\t\t// NASS knows that a canvas is present and there should be a toggle on their end.\n\t\t\t\tif (canvasConfig?.loadImmediate) {\n\t\t\t\t\tselfServiceComponentRef?.dispatch('CANVAS_REQUESTED', {\n\t\t\t\t\t\tshowCanvas: true,\n\t\t\t\t\t\tid: sys_id,\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\tcanvasExecutionId: sys_id,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (data.operation === 'update') {\n\t\t\t\tlet updatedConversationObj = activeConversation;\n\t\t\t\tconst updateConversationdMap = updatedConversationMap.map((obj) => {\n\t\t\t\t\tif (obj.canvasExecutionId == sys_id) {\n\t\t\t\t\t\tupdatedConversationObj = {...obj, status: record?.status?.value};\n\t\t\t\t\t\treturn updatedConversationObj;\n\t\t\t\t\t}\n\t\t\t\t\treturn obj;\n\t\t\t\t});\n\t\t\t\tupdateState({\n\t\t\t\t\tconversationMap: updateConversationdMap,\n\t\t\t\t\t...(activeCanvasExecutionId ==\n\t\t\t\t\t\tupdatedConversationObj?.canvasExecutionId && {\n\t\t\t\t\t\tactiveConversation: updatedConversationObj,\n\t\t\t\t\t}),\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['NOW_ASSIST_SELF_SERVICE#SESSION_CHANGED']: {\n\t\teffect: ({\n\t\t\taction,\n\t\t\tcontext,\n\t\t\tstate,\n\t\t\tupdateState,\n\t\t\tupdateProperties,\n\t\t\tdispatch,\n\t\t}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {nassSessionContext},\n\t\t\t} = action;\n\n\t\t\tconst nassSession = context[nassSessionContext];\n\t\t\tconst conversationId = nassSession?.session?.conversationId;\n\t\t\tconst {activeConversation, isCanvasActive} = state;\n\n\t\t\tif (activeConversation?.conversationId !== conversationId) {\n\t\t\t\tconst baseConversationData = {\n\t\t\t\t\tconversationId,\n\t\t\t\t\thasCanvas: false,\n\t\t\t\t\tcanvasName: '',\n\t\t\t\t\tcanvasType: '',\n\t\t\t\t\tshowCanvas: false,\n\t\t\t\t};\n\n\t\t\t\tif (conversationId && isCanvasActive) {\n\t\t\t\t\tdispatch('FETCH_CANVAS_RUNTIME_REQUESTED', {\n\t\t\t\t\t\tconversationIds: conversationId,\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tupdateState({\n\t\t\t\t\tactiveConversation: baseConversationData,\n\t\t\t\t\taiaExecutionPlanId: '',\n\t\t\t\t\tskillId: '',\n\t\t\t\t\tshowCanvas: false,\n\t\t\t\t});\n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tshowCanvasForNASS: false,\n\t\t\t\t\t});\n\t\t\t\t}, 200);\n\n\t\t\t\t// updates the property to this value so that if the same conversation is requested\n\t\t\t\t// after switching from that conversation, it will detect a property change\n\t\t\t\tupdateProperties({\n\t\t\t\t\tactiveConversationId: 'request-complete',\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Unsubscribe for active conversationId\n\t\t\tif (activeConversation?.conversationId && isCanvasActive) {\n\t\t\t\tconst unSubscribeFilter =\n\t\t\t\t\t`conversation_id=` + activeConversation?.conversationId;\n\t\t\t\tdispatch('CANVAS_AMB_SUBSCRIBE_REQUESTED', {\n\t\t\t\t\ttable: 'sn_now_canvas_execution',\n\t\t\t\t\tfilter: buildAmbSubscriptionFilter(unSubscribeFilter),\n\t\t\t\t\tsubscribe: false,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Subscribe for new conversationId\n\t\t\tif (isCanvasActive) {\n\t\t\t\tconst ambToolfilter = `conversation_id=` + conversationId;\n\t\t\t\tdispatch('CANVAS_AMB_SUBSCRIBE_REQUESTED', {\n\t\t\t\t\ttable: 'sn_now_canvas_execution',\n\t\t\t\t\tfilter: buildAmbSubscriptionFilter(ambToolfilter),\n\t\t\t\t\tsubscribe: true,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\twindow.nowAssistDynamicWindow.sessionContext = {};\n\t\t\twindow.nowAssistDynamicWindow.shouldForceNewConversation = false;\n\t\t},\n\t},\n\t['FETCH_CANVAS_RUNTIME_REQUESTED']: fetchCanvasRuntimeData,\n\t//debounce\tneed to be removed ,after DEF0699364 Fix\n\t['FETCH_CANVAS_RUNTIME_SUCCEEDED']: debounce(\n\t\t({action, state, updateState}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\t\t\tconst {activeConversation, canvasExecutionCache} = state;\n\n\t\t\tconst conversationId = activeConversation?.conversationId;\n\t\t\tconst updatedCanvasExecutionCache = {...canvasExecutionCache};\n\n\t\t\tif (Object.keys(result).length === 0 || !conversationId) {\n\t\t\t\tupdateState({showCanvas: false});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst currentExecutionRecord = result[conversationId];\n\n\t\t\tif (\n\t\t\t\t!Array.isArray(currentExecutionRecord) ||\n\t\t\t\tcurrentExecutionRecord.length === 0\n\t\t\t) {\n\t\t\t\tupdateState({showCanvas: false});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst currentConversation = [];\n\t\t\tfor (const data of currentExecutionRecord) {\n\t\t\t\tconst {\n\t\t\t\t\tcanvas_id: canvasId,\n\t\t\t\t\tcanvas_config: canvasConfig,\n\t\t\t\t\trelated_record: relatedRecord,\n\t\t\t\t\tsys_id: canvasExecutionId,\n\t\t\t\t\tcanvas_execution_plan_id: canvasExecutionPlanId,\n\t\t\t\t\tstatus,\n\t\t\t\t} = data || {};\n\n\t\t\t\t// Fallback for missing data\n\t\t\t\tif (\n\t\t\t\t\t!canvasId ||\n\t\t\t\t\t!canvasConfig ||\n\t\t\t\t\tObject.keys(canvasConfig).length === 0\n\t\t\t\t) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t`Canvas data missing for conversation ${conversationId}`,\n\t\t\t\t\t);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tlet parsedConfig;\n\t\t\t\ttry {\n\t\t\t\t\tparsedConfig = JSON.parse(canvasConfig);\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t`Failed to parse canvasConfig for conversation ${conversationId}`,\n\t\t\t\t\t\terror,\n\t\t\t\t\t);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tconst conversationConfig = {\n\t\t\t\t\tcanvasId,\n\t\t\t\t\tconversationId,\n\t\t\t\t\trelatedRecord,\n\t\t\t\t\tcanvasConfig: parsedConfig,\n\t\t\t\t\tcanvasExecutionId,\n\t\t\t\t\tstatus,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t};\n\t\t\t\tcurrentConversation.push(conversationConfig);\n\n\t\t\t\t// update canvasExecutionCache\t,need to be removed ,after DEF0699364 Fix\n\t\t\t\tif (canvasExecutionPlanId) {\n\t\t\t\t\tupdatedCanvasExecutionCache[conversationId] ??= {};\n\t\t\t\t\tupdatedCanvasExecutionCache[conversationId][relatedRecord] ??= {};\n\t\t\t\t\tupdatedCanvasExecutionCache[conversationId][relatedRecord][\n\t\t\t\t\t\tcanvasExecutionPlanId\n\t\t\t\t\t] = true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Pull canvas details for active conversation if they exist\n\t\t\tconst currentActiveConversation =\n\t\t\t\tcurrentConversation[currentConversation.length - 1];\n\n\t\t\tupdateState({\n\t\t\t\tconversationMap: currentConversation,\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\t...currentActiveConversation,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t},\n\t\t\t\tcanvasExecutionCache: updatedCanvasExecutionCache,\n\t\t\t});\n\t\t},\n\t\t800,\n\t),\n\t['FETCH_CANVAS_RUNTIME_FAILED']: ({action}) => {\n\t\tconsole.error('Failed to fetch canvas runtime:', action?.payload || {});\n\t},\n\t[SKILL_EXECUTION_STARTED]: ({updateState, action, state}) => {\n\t\tconst {\n\t\t\tpayload: {skillDocumentId, aiaExecutionPlanId, skillTable, agentic},\n\t\t} = action;\n\n\t\tconst {activeConversation, canvasExecutionCache} = state;\n\t\tconst conversationId = activeConversation?.conversationId;\n\t\t//need to  remove below condition,after DEF0699364 Fix\n\t\tif (\n\t\t\tcanvasExecutionCache?.[conversationId]?.[skillDocumentId]?.[\n\t\t\t\taiaExecutionPlanId\n\t\t\t]\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t\tif (agentic && ALLOWED_SKILL_TABLE_NAMES.includes(skillTable)) {\n\t\t\tupdateState({\n\t\t\t\tskillId: skillDocumentId,\n\t\t\t\taiaExecutionPlanId,\n\t\t\t});\n\t\t}\n\t},\n\t[TOGGLE_CANVAS]: (coeffects) => {\n\t\tconst {\n\t\t\tupdateState,\n\t\t\tproperties: {windowConfig, dialogSize, isDocked, hostType},\n\t\t\tstate,\n\t\t\tdispatch,\n\t\t\taction: {\n\t\t\t\tpayload: {showCanvas, changeWidth},\n\t\t\t},\n\t\t} = coeffects;\n\t\tconst willShowCanvas = showCanvas ?? !state.showCanvas;\n\n\t\tif (willShowCanvas) {\n\t\t\tdispatch(OPEN_MULTI_CANVAS_POPOVER);\n\n\t\t\tif (windowConfig?.id !== undefined) {\n\t\t\t\t// Only toggle modal for canvas when it's pinned. Otherwise, just increase the window size\n\t\t\t\tif (isDocked) {\n\t\t\t\t\twindow.nowWindowManager.toggleModal(windowConfig.id, true);\n\t\t\t\t} else if (dialogSize.width < 820 && changeWidth) {\n\t\t\t\t\twindow.nowWindowManager.setWindowSize(windowConfig.id, {width: 830});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tupdateState({\n\t\t\tshowCanvas: willShowCanvas,\n\t\t});\n\n\t\t// this setTimeout is important because the property that gets passed to NASS will determine\n\t\t// the reflow breakpoints, when the canvas is closing the breakpoints in NASS change before the\n\t\t// transition is done, and the styles cause a flicker. This will delay the passing of the property\n\t\t// long enough for the transition to give enough width for NASS to keep the same style while the\n\t\t// transition takes place\n\t\tsetTimeout(\n\t\t\t() =>\n\t\t\t\tupdateState({\n\t\t\t\t\tshowCanvasForNASS: willShowCanvas,\n\t\t\t\t}),\n\t\t\twillShowCanvas ? 0 : 200,\n\t\t);\n\t\t// adding telemetry for modal open\n\t\tif (willShowCanvas) {\n\t\t\tdispatch(AIEL_METRIC_TRACKING_REQUESTED, {\n\t\t\t\teventName: 'modal_open',\n\t\t\t\tmetadata: {\n\t\t\t\t\tmodalId: windowConfig?.id,\n\t\t\t\t\tmodalSize: dialogSize?.width,\n\t\t\t\t\tconversationId: state.activeConversation?.conversationId,\n\t\t\t\t\tskillId: state.skillId,\n\t\t\t\t\taiaExecutionPlanId: state.aiaExecutionPlanId,\n\t\t\t\t\tcanvasId: state.activeConversation?.canvasId,\n\t\t\t\t\tcanvasExecutionId: state.activeConversation?.canvasExecutionId,\n\t\t\t\t\tcanvasExecutionPlanId:\n\t\t\t\t\t\tstate.activeConversation?.canvasExecutionPlanId,\n\t\t\t\t\tcanvasType: state.activeConversation?.canvasType,\n\t\t\t\t\thostType: hostType,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\t[CANVAS_REQUESTED]: ({dispatch, action}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tskillId,\n\t\t\t\tshowCanvas,\n\t\t\t\tlabel,\n\t\t\t\t/* either a unique id or canvasExecutionId */ id,\n\t\t\t\tpayload: {canvasExecutionId},\n\t\t\t},\n\t\t} = action;\n\n\t\t// canvasExecutionId is not always guaranteed, so we need to check if it was passed\n\t\t// into the agenticExecutionCompleted payload\n\t\tconst hasCanvasExecutionId = canvasExecutionId !== undefined;\n\n\t\tdispatch('CANVAS_VISIBILITY_TOGGLED', {\n\t\t\tskillId,\n\t\t\tshowCanvas,\n\t\t\texecutionId: hasCanvasExecutionId ? canvasExecutionId : null,\n\t\t\tactiveCanvasUniqueId: id,\n\t\t\tlabel,\n\t\t});\n\t},\n\t['CANVAS_VISIBILITY_TOGGLED']: ({updateState, action, state, dispatch}) => {\n\t\tconst {\n\t\t\tpayload: {showCanvas, executionId, activeCanvasUniqueId, label},\n\t\t} = action;\n\t\tconst {activeConversation, conversationMap} = state;\n\t\tconst conversationId = activeConversation?.conversationId;\n\t\tconst updatedActiveConversation = conversationMap.find(\n\t\t\t(conversation) =>\n\t\t\t\tconversation.conversationId === conversationId &&\n\t\t\t\t(executionId !== null\n\t\t\t\t\t? conversation.canvasExecutionId === executionId\n\t\t\t\t\t: false),\n\t\t);\n\n\t\tif (updatedActiveConversation) {\n\t\t\tupdateState({\n\t\t\t\tshowCanvas,\n\t\t\t\tactiveCanvasExecutionId: updatedActiveConversation?.canvasExecutionId,\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...updatedActiveConversation,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t\tactiveCanvasUniqueId,\n\t\t\t\t\tcanvasName: label ?? updatedActiveConversation.canvasName,\n\t\t\t\t},\n\t\t\t});\n\n\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas, changeWidth: true});\n\t\t}\n\t},\n\t[CANVAS_EXECUTION.SUCCEEDED]: {\n\t\teffect: ({action, updateState, state}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\t\t\tconsole.debug(CANVAS_EXECUTION.SUCCEEDED, result);\n\n\t\t\tconst {\n\t\t\t\tskillId,\n\t\t\t\taiaExecutionPlanId,\n\t\t\t\tactiveConversation,\n\t\t\t\tcanvasExecutionCache,\n\t\t\t} = state;\n\t\t\tconst conversationId = activeConversation?.conversationId;\n\t\t\t// store the executionPlanId in cache\n\t\t\tconst conversationCache = canvasExecutionCache[conversationId] || {};\n\t\t\tcanvasExecutionCache[conversationId] = conversationCache;\n\n\t\t\tconst skillCache = conversationCache[skillId] || {};\n\t\t\tconversationCache[skillId] = skillCache;\n\n\t\t\tif (!skillCache[aiaExecutionPlanId]) {\n\t\t\t\tskillCache[aiaExecutionPlanId] = true;\n\t\t\t\tupdateState({\n\t\t\t\t\tcanvasExecutionCache,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[CANVAS_EXECUTION.FAILED]: {\n\t\teffect: ({action}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {\n\t\t\t\t\terror: {message},\n\t\t\t\t},\n\t\t\t} = action;\n\t\t\tconsole.error('Error executing canvas', message);\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[CANVAS_EXECUTION.INSERT_OR_UPDATE]: executeCanvasRecord,\n\t[NOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS]: {\n\t\teffect: ({\n\t\t\taction: {payload: additionalPropsFromNass = {}},\n\t\t\tupdateState,\n\t\t\tstate: {activeConversation = {}},\n\t\t}) => {\n\t\t\tupdateState({\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\tadditionalPropsFromNass: {\n\t\t\t\t\t\t...(activeConversation.additionalPropsFromNass || {}),\n\t\t\t\t\t\t...additionalPropsFromNass,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[NOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS]: {\n\t\teffect: ({updateState, state: {activeConversation = {}}}) => {\n\t\t\tconst resetActiveConversation = {...activeConversation};\n\t\t\tif (resetActiveConversation.additionalPropsFromNass) {\n\t\t\t\tdelete resetActiveConversation.additionalPropsFromNass;\n\t\t\t\tupdateState({\n\t\t\t\t\tactiveConversation: resetActiveConversation,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[LOAD_CANVAS_REQUESTED]: {\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {\n\t\t\t\t\tdefinitionId,\n\t\t\t\t\tid = definitionId,\n\t\t\t\t\tlabel,\n\t\t\t\t\tadditionalProps,\n\t\t\t\t\ticon = 'window-outline',\n\t\t\t\t},\n\t\t\t},\n\t\t\tstate: {activeConversation, conversationMap, selfServiceComponentRef},\n\t\t\tupdateState,\n\t\t}) => {\n\t\t\tconst existingExecution = conversationMap.find(\n\t\t\t\t(conv) =>\n\t\t\t\t\tconv.conversationId === activeConversation?.conversationId &&\n\t\t\t\t\t(conv.canvasExecutionId === id ||\n\t\t\t\t\t\t// so that the caller can open an existing execution without\n\t\t\t\t\t\t// needing to know the execution id, we can keep track of the\n\t\t\t\t\t\t// passed-in id and use that to match against an execution\n\t\t\t\t\t\tconv.canvasConfig.manuallySetId === id),\n\t\t\t);\n\n\t\t\tif (existingExecution) {\n\t\t\t\tif (existingExecution.canvasConfig?.loadImmediate) {\n\t\t\t\t\tselfServiceComponentRef?.dispatch('CANVAS_REQUESTED', {\n\t\t\t\t\t\tshowCanvas: true,\n\t\t\t\t\t\tid: existingExecution.canvasExecutionId,\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\tcanvasExecutionId: existingExecution.canvasExecutionId,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdateState({\n\t\t\t\tloadCanvas: {\n\t\t\t\t\tid,\n\t\t\t\t\tlabel,\n\t\t\t\t\ticon,\n\t\t\t\t\tdefinitionId,\n\t\t\t\t\tadditionalProps,\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[CANVAS_EXECUTION_CACHE_UPDATE]: ({action, updateState}) => {\n\t\tconst {\n\t\t\tpayload: {canvasExecutionCache},\n\t\t} = action;\n\t\tupdateState({\n\t\t\tcanvasExecutionCache,\n\t\t});\n\t},\n\n\t['NOW_DROPDOWN#OPENED_SET']: ({action, dispatch}) => {\n\t\tconst {id} = action.meta.appended;\n\t\tif (id === 'canvas-selection-dropdown') {\n\t\t\tdispatch(CLOSE_MULTI_CANVAS_POPOVER);\n\t\t}\n\t},\n\t['NOW_POPOVER#OPENED_SET']: ({action, dispatch}) => {\n\t\tconst {id} = action.meta.appended;\n\t\tconst {value} = action.payload;\n\n\t\tif (id === 'canvas-selection-popover') {\n\t\t\tif (value === false) {\n\t\t\t\tdispatch(CLOSE_MULTI_CANVAS_POPOVER);\n\t\t\t}\n\t\t}\n\t},\n\t['NOW_DROPDOWN#ITEM_CLICKED']: ({action, dispatch}) => {\n\t\tconst {id} = action.meta.appended;\n\n\t\tif (id === 'canvas-selection-dropdown') {\n\t\t\tconst {item} = action.payload;\n\n\t\t\tdispatch('CANVAS_VISIBILITY_TOGGLED', {\n\t\t\t\tshowCanvas: true,\n\t\t\t\texecutionId: item.id,\n\t\t\t\tactiveCanvasUniqueId: item.id,\n\t\t\t});\n\t\t}\n\t},\n\t[OPEN_MULTI_CANVAS_POPOVER]: ({\n\t\tstate: {conversationMap, activeConversation},\n\t\tupdateState,\n\t}) => {\n\t\tconst hasMultipleCanvas = conversationMap.length > 1;\n\n\t\tconst seenKeysJSON = localStorage.getItem(\n\t\t\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\t\t);\n\t\tconst multiCanvasPopoverSeenKeys = seenKeysJSON\n\t\t\t? JSON.parse(seenKeysJSON)\n\t\t\t: [];\n\t\tconst seenMultiCanvasPopover = multiCanvasPopoverSeenKeys.includes(\n\t\t\tactiveConversation?.conversationId,\n\t\t);\n\n\t\tif (!seenMultiCanvasPopover && hasMultipleCanvas) {\n\t\t\tsetTimeout(() => {\n\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tshowMultiCanvasPopover: true,\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}, 1000);\n\t\t}\n\t},\n\n\t[CLOSE_MULTI_CANVAS_POPOVER]: ({\n\t\tstate: {activeConversation},\n\t\tupdateState,\n\t}) => {\n\t\tconst conversationId = activeConversation?.conversationId;\n\t\tconst seenKeysJSON = localStorage.getItem(\n\t\t\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\t\t);\n\t\tconst multiCanvasPopoverSeenKeys = seenKeysJSON\n\t\t\t? JSON.parse(seenKeysJSON)\n\t\t\t: [];\n\n\t\tif (\n\t\t\tconversationId &&\n\t\t\t!multiCanvasPopoverSeenKeys.includes(conversationId)\n\t\t) {\n\t\t\tmultiCanvasPopoverSeenKeys.push(conversationId);\n\t\t}\n\n\t\tlocalStorage.setItem(\n\t\t\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\t\t\tJSON.stringify(multiCanvasPopoverSeenKeys),\n\t\t);\n\n\t\tupdateState({\n\t\t\tshowMultiCanvasPopover: false,\n\t\t});\n\t},\n\t[SET_INTERACTIVE_CANVAS_STATUS]: ({action, updateState, state}) => {\n\t\tconst {\n\t\t\tpayload: {activeCanvasStatus, canvasInteractiveStatus},\n\t\t} = action;\n\t\t//SET_INTERACTIVE_CANVAS_STATUS can be used to update the status of the active conversation from a child component\n\t\tconst {activeConversation, conversationMap} = state;\n\t\tconst updatedConversationdMap = conversationMap.map((obj) => {\n\t\t\tif (obj.canvasExecutionId == activeConversation?.canvasExecutionId) {\n\t\t\t\treturn {\n\t\t\t\t\t...obj,\n\t\t\t\t\tstatus: `${activeCanvasStatus}#${canvasInteractiveStatus?.status}`,\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn obj;\n\t\t});\n\t\tconst updatedConversationObj = {\n\t\t\t...activeConversation,\n\t\t\tstatus: `${activeCanvasStatus}#${canvasInteractiveStatus?.status}`,\n\t\t};\n\t\tupdateState({\n\t\t\tcanvasInteractiveStatus,\n\t\t\tconversationMap: updatedConversationdMap,\n\t\t\tactiveConversation: updatedConversationObj,\n\t\t});\n\t},\n\t...metrics,\n};\n\nexport const eventHandlers = [\n\t{\n\t\tevents: [AIEL_NAVIGATION_REQUESTED],\n\t\teffect: (coeffects) => {\n\t\t\tconst preventDefault = handleNavigationRequest({\n\t\t\t\taction: coeffects.action,\n\t\t\t\tstate: coeffects.state,\n\t\t\t\tdispatch: coeffects.dispatch,\n\t\t\t});\n\n\t\t\tif (preventDefault) {\n\t\t\t\tcoeffects.action.preventDefault();\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n];\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"];\n\t\t\t\t} });","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view.js';\nimport styles from './styles.scss';\nimport actions, {eventHandlers} from './actions.js';\nimport {ENABLE_ENGAGEMENT_EXPERIENCE_SYS_PROPERTY} from './constants.js';\nimport {getProperty} from 'sn-uxpage-presource';\n\nimport resizeBehavior from '@servicenow/behavior-resize';\nimport windowBehavior from './behaviors/sn-window-behavior.js';\n\nexport function getBooleanProperty(propertyName, defaultValue = false) {\n\tconst propertyValue = getProperty(propertyName, defaultValue);\n\treturn (\n\t\tpropertyValue === true || propertyValue.toString().toLowerCase() === 'true'\n\t);\n}\n\ncreateCustomElement('sn-ai-engagement-experience', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview,\n\t},\n\tstyles,\n\tproperties: {\n\t\tnapShortcutCommand: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\tselectedContent: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tsessionContext: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tactiveConversationId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tskillId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tskillParams: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tnassProps: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tnowAssistOptions: {\n\t\t\tdefault: null,\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\thostType: {\n\t\t\tdefault: 'unified-navigation',\n\t\t\tschema: {type: 'string'},\n\t\t},\n\t\tremAdjustmentRequired: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'},\n\t\t},\n\t\tisChatOnlyMode: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'},\n\t\t},\n\t},\n\tsetInitialState: ({\n\t\tproperties: {skillId, activeConversationId: conversationId, isChatOnlyMode},\n\t}) => {\n\t\tconst canvasActiveWindowProperty = window.NOW?.interactive_view_enabled;\n\n\t\tlet isCanvasActive = true;\n\n\t\tif (isChatOnlyMode) {\n\t\t\tisCanvasActive = false;\n\t\t} else {\n\t\t\t// Check for window property first. If it's defined, then it is guaranteed\n\t\t\t// a boolean and source of truth. We can't default the getBooleanProperty call\n\t\t\t// first since it will always default in the Portal case and we won't know the real value.\n\t\t\tif (canvasActiveWindowProperty == null) {\n\t\t\t\t// platform case where window property is not defined\n\t\t\t\tisCanvasActive = getBooleanProperty(\n\t\t\t\t\tENABLE_ENGAGEMENT_EXPERIENCE_SYS_PROPERTY,\n\t\t\t\t\ttrue,\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tisCanvasActive = (!!canvasActiveWindowProperty).toString() === 'true';\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tactiveConversation: {\n\t\t\t\tconversationId,\n\t\t\t\thasCanvas: false,\n\t\t\t\tcanvasName: '',\n\t\t\t\tcanvasType: '',\n\t\t\t\tshowCanvas: false,\n\t\t\t},\n\t\t\tactiveCanvasName: '',\n\t\t\tactiveCanvasExecutionId: '',\n\t\t\tconversationMap: [],\n\t\t\tskillMap: {},\n\t\t\tcanvasExecutionCache: {},\n\t\t\tisVoiceInputActive: false,\n\t\t\tselfServiceComponentRef: null,\n\t\t\tconversationList: [\n\t\t\t\t{\n\t\t\t\t\tconversationId: 'loading',\n\t\t\t\t\tskillId,\n\t\t\t\t\tstatus: 'loading',\n\t\t\t\t\ttitle: '',\n\t\t\t\t},\n\t\t\t],\n\t\t\tisCanvasActive,\n\t\t\t// State variable used to determine the canvas behavior when smaller breakpoints are reached\n\t\t\tpreviouslyAvailablePanels: 2,\n\t\t\tshowMultiCanvasPopover: false,\n\t\t};\n\t},\n\tactionHandlers: actions,\n\teventHandlers: eventHandlers,\n\tbehaviors: [{behavior: resizeBehavior}, {behavior: windowBehavior}],\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-highlighted-value';\nimport CanvasExperienceScreen from './screens/canvasExperience';\nimport '../sn-interactive-view-experience';\n\nconst conditionalRender = (updateProperties, dispatch, updateState, state) => {\n\tconst {\n\t\tproperties: {showChat},\n\t} = state;\n\n\tif (showChat) {\n\t\treturn (\n\t\t\t<CanvasExperienceScreen\n\t\t\t\tdispatch={dispatch}\n\t\t\t\tstate={state}\n\t\t\t\tupdateProperties={updateProperties}\n\t\t\t\tupdateState={updateState}\n\t\t\t/>\n\t\t);\n\t} else {\n\t\treturn (\n\t\t\t<div>\n\t\t\t\t<sn-interactive-view-experience />\n\t\t\t</div>\n\t\t);\n\t}\n};\n\nexport default (state, {dispatch, updateProperties, updateState}) => {\n\tconst {windowConfig, windowsState} = state.properties;\n\n\tconst isWindowDocked =\n\t\twindowsState.startDockId === windowConfig.id ||\n\t\twindowsState.endDockId === windowConfig.id;\n\tconst isModal = windowConfig.isModal;\n\ttry {\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'sn-canvas-experience': true,\n\t\t\t\t\tcontainer: true,\n\t\t\t\t\tfull: isModal,\n\t\t\t\t\tdocked: isWindowDocked,\n\t\t\t\t}}\n\t\t\t\tclassName=\"sn-canvas-experience container\"\n\t\t\t>\n\t\t\t\t<div className=\"content\">\n\t\t\t\t\t{conditionalRender(updateProperties, dispatch, updateState, state)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t} catch (e) {\n\t\tconsole.error('Error rendering view', e);\n\t\treturn (\n\t\t\t<span className=\"error\">\n\t\t\t\t<h2>Error rendering view</h2>\n\t\t\t\t<h3>{e.message}</h3>\n\t\t\t\t<p>{e.stack}</p>\n\t\t\t\t<p>{JSON.stringify(state)}</p>\n\t\t\t</span>\n\t\t);\n\t}\n};\n","export default {\n\tname: 'window-behavior',\n\tproperties: {\n\t\tshowChat: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisDocked: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisModal: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisFloating: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tdialogSize: {\n\t\t\tdefault: {\n\t\t\t\twidth: 640,\n\t\t\t\theight: 480,\n\t\t\t},\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\twindowConfig: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\twindowsState: {\n\t\t\tdefault: {\n\t\t\t\tstartDockId: null,\n\t\t\t\tendDockId: null,\n\t\t\t\tactiveWindowId: null,\n\t\t\t},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t},\n};\n","import * as exports from '../index.js';\nwindow.__TECTONIC__$servicenow_sn_ai_engagement_experience=exports;\nexport * from '../index.js';\n\n"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","import","_extends","Object","assign","bind","n","e","arguments","t","r","hasOwnProperty","call","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","Symbol","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__","createHttpEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__","NOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS","NOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS","CHECK_VOICE_INPUT_ACTIVE_SUCCEEDED","CHECK_VOICE_INPUT_ACTIVE_REQUESTED","CANVAS_SKILL_MAP_REQUESTED","CANVAS_SKILL_MAP_SUCCEEDED","CANVAS_SKILL_MAP_FAILED","SKILL_EXECUTION_STARTED","TOGGLE_CANVAS","CANVAS_REQUESTED","LOAD_CANVAS_REQUESTED","CANVAS_EXECUTION","ALLOWED_SKILL_TABLE_NAMES","CANVAS_EXECUTION_CACHE_UPDATE","GLOBAL_NAVIGATION_REQUESTED","NAV_ITEM_SELECTED","SET_INTERACTIVE_CANVAS_STATUS","HOST_TYPE","FETCH_IFRAME_URL_REQUESTED","FETCH_IFRAME_URL_SUCCEEDED","FETCH_IFRAME_URL_FAILED","COMPONENT_BOOTSTRAPPED","COMPONENT_PROPERTY_CHANGED","fetchIframeUrl","method","queryParams","batch","successActionType","errorActionType","getCanvasConfig","pathParams","getCanvasDefinition","updateThemeParams","url","themeId","window","ux_globals","theme","themeOptions","hasQuestionMark","includes","updatedUrl","variantId","userPreferenceVariant","_ref","dispatch","properties","conversationId","conversationIds","_ref2","action","state","payload","name","previousValue","skillId","additionalConfig","componentId","isMacroponent","hostType","_value$additionalProp","sysId","tagName","additionalProps","src","experienceId","getExperienceId","_window","_window2","siteName","experienceConfigs","portalType","type","definitionId","_ref3","async","updateState","_ref4","config","requesterType","canvasId","relatedRecord","aiaExecutionPlanId","loadCanvas","metaData","executionPlanId","overrides","_config$additionalPro","_loadCanvas$additiona","_loadCanvas$label","canvasConfig","manuallySetId","canvasName","label","loadImmediate","icon","status","_ref5","error","message","console","_ref6","isServicePortalURL","_ref7","createComponentLoaderEffect","createMacroponentLoaderEffect","effect","_ref8","componentLoaded","stopPropagation","_ref9","_ref0","customElementTagName","_ref1","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","createRef","dangerouslyCreateElementFromString","view","fullPageMode","canvas","componentProps","additionalPropsFromNass","canvasHoistRef","props","executionTaskId","TAG_NAME","className","class","showChat","utterance","styles","setInitialState","actionHandlers","canvasActionsHandlers","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","OPEN_MULTI_CANVAS_POPOVER","CLOSE_MULTI_CANVAS_POPOVER","MULTI_CANVAS_INFO_POPOVER_SEEN_KEY","CANVAS_VIEW_STATUS","completed","color","success","failed","cancelled","terminated","ongoing","queued","renderer","snabbdom","slot","variant","size","getUxAppId","_window3","isPolaris","parentAppShellId","coeffects","_activeConversation$c","_activeConversation$c2","_activeConversation$c3","_activeConversation$c4","napShortcutCommand","nassProps","selectedContent","sessionContext","isDocked","isModal","isFloating","hasCanvas","activeConversation","showCanvas","showCanvasForNASS","isCanvasActive","isVoiceInputActive","previouslyAvailablePanels","skillRequest","conversationMap","showMultiCanvasPopover","activeCanvasStatus","canvasInteractiveStatus","canvasContext","activeCanvasUniqueId","customElements","napComponent","icons","iconName","sectionId","sectionName","opensPanel","location","originalSessionContext","_window$nowAssistDyna","conversation","newContext","ux_app_id","nowAssistDynamicWindow","is_initial_conversation","load_active_only","voiceInputActive","voiceShortcutCommand","elm","selfServiceComponentRef","windowMode","tooltipLabel","currentStatus","getCurrentCanvasStatus","activeStatus","indexOf","canvasDropdownItems","filter","_canvasConfig$metaDat","canvasExecutionId","getCanvasDropdownItems","multiCanvasSelectionComponent","opened","positions","target","bare","selectedItems","items","trigger","panel","canvasSubHeader","tooltipContent","ref","configAria","button","evt","canvasComponent","width","behaviors","resize","availablePanels","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_0_36_rc_1_index_jsdbx_88bdde97__","subscribeToPageContextUpdates","COMPONENT_DISCONNECTED","ADD_ALERT_MESSAGE","componentsHost","WeakMap","updatePropertiesFromPageContext","updateProperties","tableName","experience","host","unsubscribe","ctxSysId","table","ctxTable","experienceName","ctxExperienceName","set","unsub","delete","alertMessage","alertMessages","SHOW_STEPS","HIDE_STEPS","ERROR_MESSAGES","NO_ACTIVITY","PLANNING_FAILED","FAILED","CANCELLED","CARD_TYPE","OVERVIEW","DETAILED","CARD_TYPE_CONFIGS","collapsed","visible","STATE_REASONS","CARD_UI_STATES","REVIEW_OUTPUT","PENDING_INFO","IN_PROGRESS","COMPLETED","NO_RESULTS_MESSAGE","scrollRef","renderSteps","totalSteps","steps","conversationData","usecaseData","cardStatus","outputReview","isFailedOrCancelled","stepsContent","body","step","index","isStepCompleted","complete","showGap","showLastStepError","indicator","stepTitle","getFailedStepErrorMessage","stateReason","position","header","weight","expanded","renderLatestStep","latestStepLabel","cardType","stateIcon","engagementStepperView","headerMessage","isVisible","isPlanningFailed","box","illustration","COMPONENT_TREE_RENDERED","schema","headerIcon","current","scrollIntoView","behavior","block","inline","ACTION_TYPES","API_ENDPOINTS","SUPERVISED_BY","NEEDS_REVIEW","OUTPUT_REVIEW","HEADER","LOADING","NO_OUTPUT","INITIAL_STEP","stepId","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__","marked","UI_TYPES","DATE_FORMATS","DATE_TYPES","NOW_RADIO_BUTTONS_VALUE_SET","NOW_BUTTON_CLICKED","NOW_TEXTAREA_INPUT","NOW_TEXTAREA_VALUE_SET","SEND_INPUT_IDENTIFIER","SEND_BUTTON_IDENTIFIER","POST_MESSAGE_SUCCESS","POST_MESSAGE_FAILURE","POST_MESSAGE","TOOLTIP_CONTENT","BUTTON_LABEL","MULTI_PICKER_BUTTON_IDENTIFIER","SINGLE_PICKER_BUTTON_IDENTIFIER","DATE_TIME_VALUE_SET","DATE_TIME_CALENDER_SELECTED_ITEMS_SET","FEEDBACK_CONTENT","NOW_DROPDOWN_ITEM_CLICKED","DEFAULT_ALERT_MESSAGE","autoDismissConfig","enableAutoDismiss","duration","showTimer","hideProgressBar","Renderer","link","replace","setOptions","pedantic","safeJsonParse","jsonString","JSON","parse","getCurrentTime24Format","now","Date","String","getHours","padStart","getMinutes","getSeconds","Label","parsedLabel","html","test","DOMPurify","split","line","trimmed","trim","match","text","addMarkdown","InputTextRenderer","activeMessageId","richControl","messageId","stateValue","disabled","style","BooleanPickerRenderer","option","PickerControlRenderer","_options$find","uiMetadata","uiType","options","multiSelect","pickerValue","find","renderPickerControl","select","RenderDateOrTime","format","locale","_window$ux_globals$se","_user$language","_user$dateFormat","_user$dateTimeFormat","user","session","output","language","userDateFormat","dateFormat","userDateTimeFormat","dateTimeFormat","getUserLocaleAndFormat","placeholder","dateTime","DateTimeRenderer","postMessage","dataParam","headers","_Object$keys","keys","fieldValue","meta","appended","conversationUser","userId","usecaseId","usecaseName","clickedValue","defaultPayload","objective","targetRecordId","targetTable","sessionId","additionalFields","data","inboundMessage","isoString","isoDate","getTime","extractedMessages","activeMessage","transcriptData","lastMessage","originalMsg","originalMessage","rawSynthesizedResultAsString","defaultLabel","plainTextMessage","rawSynthesized","textContent","contentItem","warn","fetchLabelFromLastMessage","getRenderableMessage","selectedOptions","SHOW_HISTORY","HIDE_HISTORY","NOW_BUTTON_BARE_CLICKED","DECISION","HISTORY","NOW_POPOVER_OPENED_SET","TOGGLE_SHOW_ALL","SHOW_LESS","SHOW_MORE","SOURCE_HEADING","LABELS","ADDITIONAL_RESOURCES","_citationsData$filter","citationsData","showAllSources","citations","citation","visibleCitations","slice","hasMoreCitations","citationLabel","href","citationHref","reasoningData","showPopover","showReasoning","interaction","renderMessage","role","displayLabel","displayValue","getLabel","isAssistant","sequence","sources","showHistoryButton","showHistory","historyRef","setTimeout","focus","_groupMessages","_messageGroups$","_messageGroups$0$","isReviewMode","messageGroups","messages","processed","Set","has","uniqueId","uniqueIdentifier","assistantMessage","userMessage","userIndex","j","nextMessage","nextOriginalMsg","add","_originalMsg$uiMetada","processedMessage","_rawSynthesized$paylo","forEach","_textContent$value","groupMessages","Array","isArray","reverse","filteredMessageGroups","tabIndex","group","renderCard","messageGroup","groupIndex","ACTION_TYPE","FEEDBACK_TYPE","COPY","COPIED","DEFAULT_HEADER","DISCLAIMER","FIELD_CHANGE_DISCLAIMER","HELPFUL","NOT_HELPFUL","VARIANT_TYPE","markAndSanitize","getFieldChangeText","field","record","impactful","sanitizedField","sanitizedValue","sanitizedRecord","replaceLinks","node","nowTextLink","replaceWith","sanitizedContent","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","setCopyRef","copyRef","cleanupIntersectionObserver","_state$textual","textual","observer","disconnect","BUTTON_BARE_CLICKED","BUTTON_STATEFUL_SELECTED","copyInFlight","feedback","htmlContent","navigator","clipboard","writeText","then","Promise","resolve","copyToClipboard","innerHTML","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__","debounce","isEmpty","isEqual","renderTextual","setupIntersectionObserver","containerReference","firstElementChild","endReference","querySelector","showMoreButton","IntersectionObserver","entries","entry","isIntersecting","classList","remove","root","rootMargin","threshold","observe","hook-remove","renderVariant","renderLink","renderFieldChanges","changeContent","changes","some","impactedRecords","fieldName","newValue","nested","rootFieldChangeText","fieldChangeText","renderList","description","values","heading","align","wrapped","initialState","headerLabel","selected","renderHeader","renderBody","highlighted","outputReviewCache","ttl","store","Map","oldItem","clearTimeout","timeoutId","createCache","getPlanMessages","getExecutionActivity","startActionType","setupCardState","eta","expectedETA","newState","isComponentVisible","useCaseName","useCaseId","recordId","executionTime","outputReviewData","loading","userInfo","userName","userAvatarUrl","query","fromBootstrap","_action$payload","planId","cardState","allSteps","latestStep","shouldUseBootstrapSteps","Boolean","bootstrapSteps","existingSteps","updatedSteps","_action$payload$resul","output_type","output_content","output_citations","response","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__","createAmbSubscriptionEffect","RECORD_WATCH_ACTIONS","recordWatcherHandler","channel","args","subscribeStartedActionType","subscribeSucceededActionType","subscribeFailedActionType","unsubscribeSucceededActionType","messageReceivedActionType","setSubscription","ambChannel","subscribe","currentChannels","ambChannels","interceptors","context","effects","recordTable","stateLabelData","STANDALONE","renderETA","etaMessage","min","max","Number","formulateETA","Math","round","formulateExecutionTime","renderStatusMessage","renderChevron","ariaLabel","tooltipText","createdOn","avatar","renderSupervision","alignment","reviewContent","innerContent","configAnimation","loop","autoPlay","renderOutputReview","dispatches","ambBehavior","agenticworkflowsDetails","review","usecase","DEFAULT_HEADING","WORKFLOWS_LOADING_MESSAGE","ERROR_MESSAGE","GET_USECASE_CURRENT_RUN","GET_USECASE_CURRENT_RUN_SUCCEEDED","GET_USECASE_CURRENT_RUN_FAILED","NOW_DROPDOWN_SELECTED_ITEMS_SET","NOW_DROPDOWN_OPENED_SET","AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT","AI_AGENT_STATUS_CARD_STATUS_UPDATED","NOW_BUTTON_ICONIC_CLICKED","NOW_MODAL_OPENED_SET","NOW_DROPDOWN_LIST_CLICKED","AMB_ACTIONS","BACK_BUTTON_ARIA_LABEL","AI_AGENT_CANCEL_EXECUTION","AI_AGENT_CANCEL_EXECUTION_SUCCESS","EXECUTION_PLAN","CANCEL_EXECUTION","CANCEL_WORKFLOW_MESSAGE","CANCEL_MESSAGE","NOT_CANCEL_MESSAGE","WORKFLOW_OPTIONS","CONFIRM_CANCEL_MESSAGE","MESSAGE_STATE","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","throttle","stateDisplayMap","getSortedSelectedStates","selectedStates","stateDisplayOrder","sort","b","Infinity","sortStatesOptions","opt","filterPlans","plans","sortedStates","plansByState","plan","_plan$usecaseData","groupPlansByState","flatMap","processedByDef","processedStyleTags","WeakSet","getFontSize","el","document","documentElement","Element","Error","getComputedStyle","fontSize","px","parseFloat","isNaN","err","calculateMultiplier","adjustRemValues","element","multiplier","_multiplier","fontSizeOverride","shadowRoot","ctor","constructor","seenSheets","remRegex","shouldIgnore","rewriteFontSizeRule","ruleText","newRuleText","startsWith","sheet","adoptedStyleSheets","cssRules","rule","cssText","updated","_","num","deleteRule","insertRule","querySelectorAll","styleEl","orig","child","throttleAdjustRemValues","getUsecaseCurrentRun","subscribeToPlans","subscribeToAgenticProcessing","cancelExecution","transformMessages","dispatchFetchAndSubscribe","recordSysId","fields","excludeFields","getUILabelData","planFilter","btoa","processingFilter","ambChannelFilters","unsubscribeAndClearAmbChannels","origin","openedApp","executionPlans","updatedPlans","currentState","updatedState","filteredPlans","defaultHeading","selectedCard","selectedPlan","planState","dataArray","labelData","possibleStates","firstFetchCompleted","defaultSelectedStates","previousExecutionPlans","cardStateConfig","defaultSelected","order","getStateDisplayOrder","autoDrilldownPlanId","_item$uiState","previousPlan","planID","previousUsecaseData","shouldAutoDrilldown","isMine","isCancelSupported","uiState","messageState","_ref10","sys_id","messageSysId","_ref11","_ref12","_ref13","_ref14","_action$meta","_action$payload2","dropdownName","_ref15","_action$payload3","workflowItems","twoFooterActions","clickActionType","classic","level","search","interactiveViewActionHandlers","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__","convertUrlToPayload","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__","getProperty","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__","createGraphQLEffect","stripOrigin","parsedURL","URL","createPayload","documentTable","documentId","targetUrl","fallbackRoute","path","route","params","feature","AIEL_METRIC_TRACKING_REQUESTED","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__","markTypes","telemetryConfig","usage","eventName","metadata","emitTracking","eventMetadata","track","COMPONENT_CONNECTED","externallyOpenedLinks","_getProperty$split","_getProperty","handleNavigationRequest","detail","event","u","pathname","urlIsExternallyOpened","isExternalURL","external","_payload$context","isSupportedExperience","catch","subscribeNotificationsEffect","canvasSkillMapRequested","failureActionType","buildAmbSubscriptionFilter","fetchCanvasRuntimeData","executeCanvasRecord","remAdjustmentRequired","dynamicWindowOpen","timestamp","_value$context","forceNewConversation","skill","_value$context2","_value$context3","skillParams","unSubscribeFilter","_window$nowAssistDyna2","_properties$nowAssist","_options$context","shouldForceNewConversation","open","nowAssistOptions","start_conversation_immediately","skip_load_history","aiexUtility","napVoiceInputActive","skillMap","debug","_record$canvas_config","_record$conversation_","activeCanvasExecutionId","canvas_config","conversation_id","_conversationId","_canvasConfig","isActiveConversation","updatedConversationMap","operation","_record$canvas_id","_record$related_recor","_canvasConfig2","_record$status","_canvasConfig3","canvas_id","related_record","updatedConversation","_updatedConversationO","updatedConversationObj","updateConversationdMap","_record$status2","_nassSession$session","nassSessionContext","nassSession","baseConversationData","canvasType","activeConversationId","canvasExecutionCache","updatedCanvasExecutionCache","currentExecutionRecord","currentConversation","canvas_execution_plan_id","canvasExecutionPlanId","parsedConfig","conversationConfig","_updatedCanvasExecuti","_updatedCanvasExecuti2","_updatedCanvasExecuti3","currentActiveConversation","_canvasExecutionCache","skillDocumentId","skillTable","agentic","windowConfig","dialogSize","changeWidth","willShowCanvas","_state$activeConversa","_state$activeConversa2","_state$activeConversa3","_state$activeConversa4","_state$activeConversa5","nowWindowManager","toggleModal","setWindowSize","modalId","modalSize","executionId","updatedActiveConversation","_ref16","conversationCache","skillCache","_ref17","_ref18","_ref19","resetActiveConversation","_ref20","existingExecution","conv","_existingExecution$ca","_ref21","_ref22","_ref23","_ref24","_ref25","hasMultipleCanvas","seenKeysJSON","localStorage","getItem","requestAnimationFrame","_ref26","multiCanvasPopoverSeenKeys","setItem","stringify","_ref27","updatedConversationdMap","metrics","eventHandlers","events","preventDefault","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__","windowsState","isWindowDocked","startDockId","endDockId","container","full","docked","conditionalRender","CanvasExperienceScreen","stack","isChatOnlyMode","_window$NOW","canvasActiveWindowProperty","NOW","interactive_view_enabled","propertyName","defaultValue","propertyValue","toLowerCase","getBooleanProperty","activeCanvasName","conversationList","title","actions","resizeBehavior","height","activeWindowId","__TECTONIC__$servicenow_sn_ai_engagement_experience"]}