From 9a8acbaa3fee5488edecf4fd45ff82e9c779ef66 Mon Sep 17 00:00:00 2001 From: rmocanu-ionos Date: Fri, 29 Mar 2024 13:52:43 +0000 Subject: [PATCH] CI Build Artifacts --- assets/ionoscloud/ionoscloud-0.1.3.tgz | Bin 0 -> 1924 bytes charts/ionoscloud/0.1.3/Chart.yaml | 16 ++++ charts/ionoscloud/0.1.3/README.md | 0 charts/ionoscloud/0.1.3/files/nginx.conf | 17 ++++ .../ionoscloud/0.1.3/templates/_helpers.tpl | 78 ++++++++++++++++++ charts/ionoscloud/0.1.3/templates/cr.yaml | 14 ++++ charts/ionoscloud/0.1.3/values.yaml | 30 +++++++ extensions/ionoscloud/0.1.3/files.txt | 13 +++ .../plugin/ionoscloud-0.1.3.umd.min.5.js | 2 + .../plugin/ionoscloud-0.1.3.umd.min.5.js.map | 1 + ...noscloud-0.1.3.umd.min.cloud-credential.js | 2 + ...loud-0.1.3.umd.min.cloud-credential.js.map | 1 + .../0.1.3/plugin/ionoscloud-0.1.3.umd.min.js | 2 + .../plugin/ionoscloud-0.1.3.umd.min.js.map | 1 + ...ionoscloud-0.1.3.umd.min.machine-config.js | 2 + ...scloud-0.1.3.umd.min.machine-config.js.map | 1 + ...vendors~cloud-credential~machine-config.js | 10 +++ ...ors~cloud-credential~machine-config.js.map | 1 + ...ud-0.1.3.umd.min.vendors~machine-config.js | 10 +++ ....1.3.umd.min.vendors~machine-config.js.map | 1 + .../ionoscloud/0.1.3/plugin/package.json | 20 +++++ index.yaml | 12 +-- 22 files changed, 228 insertions(+), 6 deletions(-) create mode 100644 assets/ionoscloud/ionoscloud-0.1.3.tgz create mode 100644 charts/ionoscloud/0.1.3/Chart.yaml create mode 100644 charts/ionoscloud/0.1.3/README.md create mode 100644 charts/ionoscloud/0.1.3/files/nginx.conf create mode 100644 charts/ionoscloud/0.1.3/templates/_helpers.tpl create mode 100644 charts/ionoscloud/0.1.3/templates/cr.yaml create mode 100644 charts/ionoscloud/0.1.3/values.yaml create mode 100644 extensions/ionoscloud/0.1.3/files.txt create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.5.js create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.5.js.map create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.cloud-credential.js create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.cloud-credential.js.map create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.js create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.js.map create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.machine-config.js create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.machine-config.js.map create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.vendors~cloud-credential~machine-config.js create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.vendors~cloud-credential~machine-config.js.map create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.vendors~machine-config.js create mode 100644 extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.vendors~machine-config.js.map create mode 100644 extensions/ionoscloud/0.1.3/plugin/package.json diff --git a/assets/ionoscloud/ionoscloud-0.1.3.tgz b/assets/ionoscloud/ionoscloud-0.1.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9f339427fd65bb7c0358699e87d5aa46dafd7ae2 GIT binary patch literal 1924 zcmV-~2YdJ*iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PI;?ZyUK4_VfIT1GS4ywi#+9%l2ZjTOe?PHfT3%#OUtBVqs96 zGb6$ra+c)CRu%vEf)`1nu@WV%>$F+X52koIJQwmim*Gk(!-Q&!;rWbeOBS>iM-SVw zEXz(O6aPQUvi|?k_;_?Qnw(~%lgaVvXnd57j*lm&N02=*A3IxXEY(NZe|%P7xc`$z zrBs$$uB6Em07fkpsv?Y9E0AzCWT-7KITkr+D%lM6&Slr_6w^6s!py=FBQiQA zS(?FjFe2k`UH9vqTP3a0G?ZZuVK8lZ+K9H|GBpchvEI2&nH&U{?d{Il26fG?N!P2M z!3~#%x-mPKN71$=7?ZOoz?gi1f5TLRIn-3r3Tu>h=c<;cOx2B&C~XcwJd@Cd|Fk-C zK2B)Utbb-?M2?dJ4b!}_e&|I}82Ev*8J7s>N|w9=DhoJw?-$NB7D%P#R2V3g20KI8 zyzh?r3eD%J6V4pbnYE3{heJ(oNX6}}owf!wQ_`ZegsFPyX`}%pTAt#qMd^4nX$L)O z%H^=Ru7;g4-z8>VCCiOrte9{PL>@jvwc! zH80RJP_{zc8w_xIiF%GYUy-`c;TC#z!0R4oFT@R9n2iJhk^l_qIcJe_fUtAX8jJe% zMIfTI&EeZDZq*gqi#X&53v7g1I47~@&H}i)^W|2zm;gl3-BPAI;heG==1@{$ z@BqbMaO>c|#kvvHq8VPzP&B9wvCTucf<5>@8K0c=@c-oOWPHH?$7svt@SEh-ZR5g7 z7cV+!1y%Y!^9f<{&G7CnSuRs3uyldvU=^EtxFv4K0MgAG=QDtWZ1RmGM}7*CMHjZ= zor56B;Plvcd41WICBKD1I)F$EW#PJs=kZ)4wFq>5f^!55_^qYFrzb9!^xTu=XAHFc zdh1Sbk{FmGqpd+Osz&%*J4G$gq6spW97SP(Y6QV+Zm|HXz|OdVC)0)3$ICaDZY`G; zmoV(g;<#My*zyj3Yn8>G67Ew8>3fk*7lF{~HeH60Z>JJhQP@YSu`g@7 zlaY`rzh7ek49IRNxHOhZhTAf9pWH@(4Vxj{zlx9iO2>eIC**{LVO7}JnJDbI(8IyM zMZiDz)sMl3A16e=A58LdDDnUcVR?XFS`=#pbC_g(dBm56d^ByILE_d-QK*|Z-U+Fl zBe+reS}0l=V5${vDHt}xq7^Ggp$v9O-oFffGIf(_hjOyWA+F(6LeXi=p`NF|>BQlz#nS&$R z&?y((ax}!b&-ld1U$|YpHb-ZQmiDgYrdGFQ)ekP(VdBpnEPa7(XZ+9fgI0m|*8eBt zUi?2f8;uU}|6{Zsx(8Q7VwoWLm`#QHepP!uO0Kyqa`?yV3%@m~(b9rinkNAJT-heJ z_3kWeh@S%b{>u-CRl(bSh_F~k6YoHBS)jBqahqM-?l_AT5%>d`na6W3x#iSl6r~c* z3%FRWK*KA!N{9Z6qK3^!vY0VEiw>dShPB2(tqNW)T#n#!2Vdm*WHqeoGJe;SfXMKq z7le0$oSyl5Rh_3#$&Z>>TvD;3kFsbKm-fNR|J5vQXoY6DneKiGSQXGZwIyfZZMNf7 zFH-s3FXYQ^9UHxU_2T6ZuSi`y^cj2b-}krie|&m&!2d^S9s8GDpc%@F%Ui;fEFbKQ zefB?@ob~zd%kqP&mcm#a+I zC(UH@1qANyp7(eElIOqXpGaa&L!(i`F_jVjx1mm3tDMij_3W>QgA7-`eslG_KWx=C zN&~7ayJsk6VK`GY4!1n^>R0rVW<#y|CvUEdrIxd`^6rv@6Fam+JGB47_OAc{0RR7S K*=KwJC;$MPXUtdt literal 0 HcmV?d00001 diff --git a/charts/ionoscloud/0.1.3/Chart.yaml b/charts/ionoscloud/0.1.3/Chart.yaml new file mode 100644 index 0000000..1bb65a4 --- /dev/null +++ b/charts/ionoscloud/0.1.3/Chart.yaml @@ -0,0 +1,16 @@ +annotations: + catalog.cattle.io/certified: rancher # Any application we are adding as a helm chart + catalog.cattle.io/kube-version: '>= 1.16.0-0 < 1.28.0-0' + catalog.cattle.io/namespace: cattle-ui-plugin-system # Must prefix with cattle- and suffix with -system= + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux, windows + catalog.cattle.io/rancher-version: '>= 2.7.0-0 < 2.8.0-0' + catalog.cattle.io/scope: management + catalog.cattle.io/ui-component: plugins +apiVersion: v2 +appVersion: "0.1.3" +description: Adds Machine Config and Cloud Credeantials for the ionoscloud rancher driver +name: ionoscloud +type: application +version: 0.1.3 +icon: https://raw.githubusercontent.com/ionos-cloud/ui-extensions-ionoscloud/main/pkg/ionoscloud/ionos.svg diff --git a/charts/ionoscloud/0.1.3/README.md b/charts/ionoscloud/0.1.3/README.md new file mode 100644 index 0000000..e69de29 diff --git a/charts/ionoscloud/0.1.3/files/nginx.conf b/charts/ionoscloud/0.1.3/files/nginx.conf new file mode 100644 index 0000000..07a20f4 --- /dev/null +++ b/charts/ionoscloud/0.1.3/files/nginx.conf @@ -0,0 +1,17 @@ +events {} +http { + sendfile on; + server { + listen {{ .Values.pluginServer.service.targetPort }}; + listen [::]:{{ .Values.pluginServer.service.targetPort }}; + + resolver 0.0.0.0; + autoindex on; + + server_name _; + server_tokens off; + + root /home/plugin-server/plugin-contents; + gzip_static on; + } +} diff --git a/charts/ionoscloud/0.1.3/templates/_helpers.tpl b/charts/ionoscloud/0.1.3/templates/_helpers.tpl new file mode 100644 index 0000000..bc15dc4 --- /dev/null +++ b/charts/ionoscloud/0.1.3/templates/_helpers.tpl @@ -0,0 +1,78 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "plugin-server.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "plugin-server.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "plugin-server.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "plugin-server.labels" -}} +helm.sh/chart: {{ include "plugin-server.chart" . }} +{{ include "plugin-server.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "plugin-server.selectorLabels" -}} +app.kubernetes.io/name: {{ include "plugin-server.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{- define "system_default_registry" -}} +{{- if .Values.global.cattle.systemDefaultRegistry -}} +{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} +{{- else -}} +{{- "" -}} +{{- end -}} +{{- end -}} + +{{/* +Windows cluster will add default taint for linux nodes, +add below linux tolerations to workloads could be scheduled to those linux nodes +*/}} +{{- define "linux-node-tolerations" -}} +- key: "cattle.io/os" + value: "linux" + effect: "NoSchedule" + operator: "Equal" +{{- end -}} + +{{- define "linux-node-selector" -}} +{{- if semverCompare "<1.14-0" .Capabilities.KubeVersion.GitVersion -}} +beta.kubernetes.io/os: linux +{{- else -}} +kubernetes.io/os: linux +{{- end -}} +{{- end -}} diff --git a/charts/ionoscloud/0.1.3/templates/cr.yaml b/charts/ionoscloud/0.1.3/templates/cr.yaml new file mode 100644 index 0000000..c5a3533 --- /dev/null +++ b/charts/ionoscloud/0.1.3/templates/cr.yaml @@ -0,0 +1,14 @@ +{{- if .Values.plugin.enabled }} +apiVersion: catalog.cattle.io/v1 +kind: UIPlugin +metadata: + name: {{ include "plugin-server.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{ include "plugin-server.labels" . | nindent 4 }} +spec: + plugin: # should initially follow the design of the Helm Chart.yaml fields, could discuss modifying this + name: {{ include "plugin-server.fullname" . }} + version: {{ (semver (default .Chart.AppVersion .Values.plugin.versionOverride)).Original }} + endpoint: https://raw.githubusercontent.com/ionos-cloud/ui-extensions-ionoscloud/gh-pages/extensions/ionoscloud/0.1.3 + noCache: {{ .Values.plugin.noCache }} +{{- end }} diff --git a/charts/ionoscloud/0.1.3/values.yaml b/charts/ionoscloud/0.1.3/values.yaml new file mode 100644 index 0000000..c126a73 --- /dev/null +++ b/charts/ionoscloud/0.1.3/values.yaml @@ -0,0 +1,30 @@ +global: + cattle: + systemDefaultRegistry: "" + kubectl: + repository: rancher/kubectl + tag: v1.20.2 + pullPolicy: IfNotPresent + imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" +pluginServer: + image: + repository: /ui-extension-ionoscloud + pullPolicy: Always + tag: 0.1.3 + service: + type: ClusterIP + port: 80 + targetPort: 8080 + deployment: + replicas: 1 + resources: {} + securityContext: {} + nodeSelector: {} + tolerations: [] + affinity: {} +plugin: + enabled: true + versionOverride: "" + noCache: false diff --git a/extensions/ionoscloud/0.1.3/files.txt b/extensions/ionoscloud/0.1.3/files.txt new file mode 100644 index 0000000..860a9c7 --- /dev/null +++ b/extensions/ionoscloud/0.1.3/files.txt @@ -0,0 +1,13 @@ +plugin/ionoscloud-0.1.3.umd.min.5.js +plugin/ionoscloud-0.1.3.umd.min.5.js.map +plugin/ionoscloud-0.1.3.umd.min.cloud-credential.js +plugin/ionoscloud-0.1.3.umd.min.cloud-credential.js.map +plugin/ionoscloud-0.1.3.umd.min.js +plugin/ionoscloud-0.1.3.umd.min.js.map +plugin/ionoscloud-0.1.3.umd.min.machine-config.js +plugin/ionoscloud-0.1.3.umd.min.machine-config.js.map +plugin/ionoscloud-0.1.3.umd.min.vendors~cloud-credential~machine-config.js +plugin/ionoscloud-0.1.3.umd.min.vendors~cloud-credential~machine-config.js.map +plugin/ionoscloud-0.1.3.umd.min.vendors~machine-config.js +plugin/ionoscloud-0.1.3.umd.min.vendors~machine-config.js.map +plugin/package.json diff --git a/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.5.js b/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.5.js new file mode 100644 index 0000000..dd4cb31 --- /dev/null +++ b/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.5.js @@ -0,0 +1,2 @@ +(("undefined"!==typeof self?self:this)["webpackJsonpionoscloud_0_1_3"]=("undefined"!==typeof self?self:this)["webpackJsonpionoscloud_0_1_3"]||[]).push([[5],{"1bb6":function(e,o){const n=[{driver:{ionoscloud:{auth:{fields:{password:"Password",username:"Username",token:"Token",endpoint:"Endpoint"},placeholders:{password:"($IONOSCLOUD_PASSWORD)",username:"($IONOSCLOUD_USERNAME)",token:"($IONOSCLOUD_TOKEN)",endpoint:"($IONOSCLOUD_ENDPOINT)"}}}}}];e.exports=n.length<=1?n[0]:n}}]); +//# sourceMappingURL=ionoscloud-0.1.3.umd.min.5.js.map \ No newline at end of file diff --git a/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.5.js.map b/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.5.js.map new file mode 100644 index 0000000..d72527d --- /dev/null +++ b/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.5.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://ionoscloud-0.1.3/./l10n/en-us.yaml"],"names":["doc","module","exports","length"],"mappings":"kLAAA,MAAMA,EAAM,CAAC,CAAE,OAAS,CAAE,WAAa,CAAE,KAAO,CAAE,OAAS,CAAE,SAAW,WAAY,SAAW,WAAY,MAAQ,QAAS,SAAW,YAAc,aAAe,CAAE,SAAW,yBAA0B,SAAW,yBAA0B,MAAQ,sBAAuB,SAAW,+BAC1RC,EAAOC,QAAUF,EAAIG,QAAU,EAAIH,EAAI,GAAKA","file":"ionoscloud-0.1.3.umd.min.5.js","sourcesContent":["const doc = [({\"driver\":({\"ionoscloud\":({\"auth\":({\"fields\":({\"password\":\"Password\", \"username\":\"Username\", \"token\":\"Token\", \"endpoint\":\"Endpoint\"}), \"placeholders\":({\"password\":\"($IONOSCLOUD_PASSWORD)\", \"username\":\"($IONOSCLOUD_USERNAME)\", \"token\":\"($IONOSCLOUD_TOKEN)\", \"endpoint\":\"($IONOSCLOUD_ENDPOINT)\"})})})})})];\nmodule.exports = doc.length <= 1 ? doc[0] : doc;"],"sourceRoot":""} \ No newline at end of file diff --git a/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.cloud-credential.js b/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.cloud-credential.js new file mode 100644 index 0000000..176164e --- /dev/null +++ b/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.cloud-credential.js @@ -0,0 +1,2 @@ +(("undefined"!==typeof self?self:this)["webpackJsonpionoscloud_0_1_3"]=("undefined"!==typeof self?self:this)["webpackJsonpionoscloud_0_1_3"]||[]).push([[1],{c4ea:function(e,t,a){"use strict";a("cd46")},cd46:function(e,t,a){var o=a("f5b4");o.__esModule&&(o=o.default),"string"===typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);var s=a("0ed3").default;s("b8c5a4fe",o,!0,{sourceMap:!1,shadowMode:!1})},f5b4:function(e,t,a){var o=a("5eaa");t=o(!1),t.push([e.i,'.clearfix[data-v-249f9195]:after,.clearfix[data-v-249f9195]:before{content:" ";display:table}.clearfix[data-v-249f9195]:after{clear:both}.list-unstyled[data-v-249f9195]{margin:0;padding:0;list-style-type:none}.no-select[data-v-249f9195]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-249f9195]{resize:none}.hand[data-v-249f9195]{cursor:pointer;cursor:hand}.fixed[data-v-249f9195]{table-layout:fixed}.clip[data-v-249f9195]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-249f9195],.force-wrap[data-v-249f9195]{word-wrap:break-word}.force-wrap[data-v-249f9195]{white-space:normal}.bordered-section[data-v-249f9195]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-249f9195]{margin-bottom:20px;margin-top:20px}.icon-spacer[data-v-249f9195]{width:24px}',""]),e.exports=t},ff98:function(e,t,a){"use strict";a.r(t);var o=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"row"},[a("div",{staticClass:"col span-6"},[a("LabeledInput",{staticClass:"mt-20",attrs:{value:e.value.decodedData.username,"label-key":"driver.ionoscloud.auth.fields.username","placeholder-key":"driver.ionoscloud.auth.placeholders.username",type:"text",mode:e.mode},on:{input:function(t){return e.value.setData("username",t)}}})],1),a("div",{staticClass:"col span-6"},[a("LabeledInput",{staticClass:"mt-20",attrs:{value:e.value.decodedData.password,"label-key":"driver.ionoscloud.auth.fields.password","placeholder-key":"driver.ionoscloud.auth.placeholders.password",type:"password",mode:e.mode},on:{input:function(t){return e.value.setData("password",t)}}})],1)]),a("div",{staticClass:"row"},[a("div",{staticClass:"col span-12"},[a("LabeledInput",{staticClass:"mt-20",attrs:{value:e.value.decodedData.token,"label-key":"driver.ionoscloud.auth.fields.token","placeholder-key":"driver.ionoscloud.auth.placeholders.token",type:"text",mode:e.mode},on:{input:function(t){return e.value.setData("token",t)}}})],1)]),a("div",{staticClass:"row"},[a("div",{staticClass:"col span-12"},[a("LabeledInput",{staticClass:"mt-20",attrs:{value:e.value.decodedData.endpoint||"https://api.ionos.com/cloudapi/v6","label-key":"driver.ionoscloud.auth.fields.endpoint","placeholder-key":"driver.ionoscloud.auth.placeholders.endpoint",type:"text",mode:e.mode},on:{input:function(t){return e.value.setData("endpoint",t)}}})],1)])])},s=[],d=a("eb32"),n=a("8e93"),i=a("466b"),l=a("da25"),r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("button",{ref:"btn",staticClass:"btn role-primary",attrs:{disabled:e.disabled,"tab-index":e.tabIndex,"data-testid":e.componentTestid+"-async-button"},on:{click:e.clicked}},[e.busy?a("i",{staticClass:"icon icon-lg icon-spinner icon-spin"}):a("span",{staticClass:"icon-spacer"}),a("span",[e._v(e._s(e.displayLabel))]),a("span",{staticClass:"icon-spacer"})])},u=[],c=a("8bbf"),p=a.n(c),v=p.a.extend({props:{label:{type:String,default:void 0},labelKey:{type:String,default:void 0},disabled:{type:Boolean,default:!1},tabIndex:{type:Number,default:null},componentTestid:{type:String,default:"busy-button"},manual:{type:Boolean,default:!1}},data(){return{busy:!1}},computed:{displayLabel(){return this.label}},methods:{clicked(e){if(e&&(e.stopPropagation(),e.preventDefault()),this.disabled)return;const t=()=>{this.busy=!1};this.$set(this,"busy",!0),this.$emit("click",t)},focus(){this.$refs.btn.focus()}}}),h=v,f=(a("c4ea"),a("d802")),b=Object(f["a"])(h,r,u,!1,null,"249f9195",null),m=b.exports,y={components:{Banner:d["a"],BusyButton:m,LabeledInput:n["a"],LabeledSelect:i["a"]},props:{mode:{type:String,required:!0},value:{type:Object,required:!0}},async fetch(){this.driver=await this.$store.dispatch("rancher/find",{type:"nodedriver",id:"ionoscloud"})},data(){return this.mode!==l["a"]&&(this.value.decodedData.username=this.value.annotations["ionoscloud.cattle.io/username"],this.value.decodedData.password=this.value.annotations["ionoscloud.cattle.io/password"],this.value.decodedData.token=this.value.annotations["ionoscloud.cattle.io/token"],this.value.decodedData.endpoint=this.value.annotations["ionoscloud.cattle.io/endpoint"]||"https://api.ionos.com/cloudapi/v6"),{busy:!1,driver:{},allowBusy:!1,error:""}},computed:{canAuthenticate(){var e,t,a,o,s,d;return!(null===(e=this.value)||void 0===e||null===(t=e.decodedData)||void 0===t||!t.token)||!(null===(a=this.value)||void 0===a||null===(o=a.decodedData)||void 0===o||!o.username)&&!(null===(s=this.value)||void 0===s||null===(d=s.decodedData)||void 0===d||!d.password)}},created(){this.$emit("validationChanged",!1)},methods:{test(){return this.value.annotations["ionoscloud.cattle.io/username"]=this.value.decodedData.username,this.value.annotations["ionoscloud.cattle.io/password"]=this.value.decodedData.password,this.value.annotations["ionoscloud.cattle.io/token"]=this.value.decodedData.token,this.value.annotations["ionoscloud.cattle.io/endpoint"]=this.value.decodedData.endpoint,this.value.username=this.value.decodedData.username,this.value.password=this.value.decodedData.password,this.value.token=this.value.decodedData.token,this.value.endpoint=this.value.decodedData.endpoint,!0},clear(){this.$emit("validationChanged",!1)}}},w=y,k=Object(f["a"])(w,o,s,!1,null,null,null);t["default"]=k.exports}}]); +//# sourceMappingURL=ionoscloud-0.1.3.umd.min.cloud-credential.js.map \ No newline at end of file diff --git a/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.cloud-credential.js.map b/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.cloud-credential.js.map new file mode 100644 index 0000000..0e4a307 --- /dev/null +++ b/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.cloud-credential.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://ionoscloud-0.1.3/./components/BusyButton.vue?b4ed","webpack://ionoscloud-0.1.3/./components/BusyButton.vue?5553","webpack://ionoscloud-0.1.3/./components/BusyButton.vue?f0f9","webpack://ionoscloud-0.1.3/./cloud-credential/ionoscloud.vue?fb9e","webpack://ionoscloud-0.1.3/./components/BusyButton.vue?5dd2","webpack://ionoscloud-0.1.3/./components/BusyButton.vue?7318","webpack://ionoscloud-0.1.3/./components/BusyButton.vue?bdd1","webpack://ionoscloud-0.1.3/./components/BusyButton.vue","webpack://ionoscloud-0.1.3/cloud-credential/ionoscloud.vue","webpack://ionoscloud-0.1.3/./cloud-credential/ionoscloud.vue?3ee9","webpack://ionoscloud-0.1.3/./cloud-credential/ionoscloud.vue"],"names":["content","__esModule","default","module","i","locals","exports","add","___CSS_LOADER_API_IMPORT___","push","render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","value","decodedData","username","mode","on","$event","setData","password","token","endpoint","staticRenderFns","ref","disabled","tabIndex","componentTestid","clicked","_v","_s","displayLabel","Vue","extend","props","label","type","String","undefined","labelKey","Boolean","Number","manual","data","busy","computed","methods","stopPropagation","preventDefault","cb","$set","$emit","focus","$refs","btn","component","components","Banner","BusyButton","LabeledInput","LabeledSelect","required","id","driver","allowBusy","error","canAuthenticate","created","test","clear"],"mappings":"+LAAA,W,qBCGA,IAAIA,EAAU,EAAQ,QACnBA,EAAQC,aAAYD,EAAUA,EAAQE,SACnB,kBAAZF,IAAsBA,EAAU,CAAC,CAACG,EAAOC,EAAIJ,EAAS,MAC7DA,EAAQK,SAAQF,EAAOG,QAAUN,EAAQK,QAE5C,IAAIE,EAAM,EAAQ,QAAkEL,QACvEK,EAAI,WAAYP,GAAS,EAAM,CAAC,WAAY,EAAM,YAAa,K,qBCR5E,IAAIQ,EAA8B,EAAQ,QAC1CF,EAAUE,GAA4B,GAEtCF,EAAQG,KAAK,CAACN,EAAOC,EAAI,61BAAg2B,KAEz3BD,EAAOG,QAAUA,G,yCCNjB,IAAII,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,eAAe,CAACE,YAAY,QAAQC,MAAM,CAAC,MAAQP,EAAIQ,MAAMC,YAAYC,SAAS,YAAY,yCAAyC,kBAAkB,+CAA+C,KAAO,OAAO,KAAOV,EAAIW,MAAMC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOb,EAAIQ,MAAMM,QAAQ,WAAYD,QAAc,GAAGT,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,eAAe,CAACE,YAAY,QAAQC,MAAM,CAAC,MAAQP,EAAIQ,MAAMC,YAAYM,SAAS,YAAY,yCAAyC,kBAAkB,+CAA+C,KAAO,WAAW,KAAOf,EAAIW,MAAMC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOb,EAAIQ,MAAMM,QAAQ,WAAYD,QAAc,KAAKT,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,eAAe,CAACE,YAAY,QAAQC,MAAM,CAAC,MAAQP,EAAIQ,MAAMC,YAAYO,MAAM,YAAY,sCAAsC,kBAAkB,4CAA4C,KAAO,OAAO,KAAOhB,EAAIW,MAAMC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOb,EAAIQ,MAAMM,QAAQ,QAASD,QAAc,KAAKT,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,eAAe,CAACE,YAAY,QAAQC,MAAM,CAAC,MAAQP,EAAIQ,MAAMC,YAAYQ,UAAY,oCAAoC,YAAY,yCAAyC,kBAAkB,+CAA+C,KAAO,OAAO,KAAOjB,EAAIW,MAAMC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOb,EAAIQ,MAAMM,QAAQ,WAAYD,QAAc,QAC1mDK,EAAkB,G,gDCDlB,EAAS,WAAa,IAAIlB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACe,IAAI,MAAMb,YAAY,mBAAmBC,MAAM,CAAC,SAAWP,EAAIoB,SAAS,YAAYpB,EAAIqB,SAAS,cAAcrB,EAAIsB,gBAAkB,iBAAiBV,GAAG,CAAC,MAAQZ,EAAIuB,UAAU,CAAEvB,EAAQ,KAAEI,EAAG,IAAI,CAACE,YAAY,wCAAwCF,EAAG,OAAO,CAACE,YAAY,gBAAgBF,EAAG,OAAO,CAACJ,EAAIwB,GAAGxB,EAAIyB,GAAGzB,EAAI0B,iBAAiBtB,EAAG,OAAO,CAACE,YAAY,mBAC7c,EAAkB,G,qBCIPqB,MAAIC,OAAO,CACxBC,MAAO,CAILC,MAAO,CACLC,KAASC,OACTzC,aAAS0C,GAEXC,SAAU,CACRH,KAASC,OACTzC,aAAS0C,GAEXb,SAAU,CACRW,KAASI,QACT5C,SAAS,GAEX8B,SAAU,CACRU,KAASK,OACT7C,QAAS,MAOX+B,gBAAiB,CACfS,KAASC,OACTzC,QAAS,eAGX8C,OAAQ,CACNN,KAASI,QACT5C,SAAS,IAIb+C,OACE,MAAO,CAAEC,MAAM,IAGjBC,SAAU,CACRd,eAEE,OAAOzB,KAAK6B,QAIhBW,QAAS,CACPlB,QAAQV,GAMN,GALIA,IACFA,EAAO6B,kBACP7B,EAAO8B,kBAGJ1C,KAAKmB,SACR,OAGF,MAAMwB,EAA0B,KAC9B3C,KAAKsC,MAAO,GAGdtC,KAAK4C,KAAK5C,KAAM,QAAQ,GAExBA,KAAK6C,MAAM,QAASF,IAGtBG,QACG9C,KAAK+C,MAAMC,IAAoBF,YC1E+Y,I,wBCQjbG,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,EAAAA,E,QCZA,GACfC,YACAC,cACAC,aACAC,oBACAC,sBAGA1B,OACAlB,MACAoB,YACAyB,aAGAhD,OACAuB,YACAyB,cAIA,cACA,uDACAzB,kBACA0B,mBAIAnB,OAQA,OAPA,qBACA,wFACA,wFACA,kFACA,8HAGA,CACAC,QACAmB,UACAC,aACAC,WAIApB,UAEAqB,kBAAA,gBACA,8FACA,yFACA,wFAIAC,UACA,oCAGArB,SACAsB,OAUA,OATA,wFACA,wFACA,kFACA,wFAEA,oDACA,oDACA,8CACA,qDACA,GAGAC,QAEA,sCC/EiY,ICO7X,EAAY,eACd,EACAjE,EACAmB,GACA,EACA,KACA,KACA,MAIa,e","file":"ionoscloud-0.1.3.umd.min.cloud-credential.js","sourcesContent":["export * from \"-!../../../node_modules/vue-style-loader/index.js??ref--10-oneOf-1-0!../../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../node_modules/sass-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../node_modules/cache-loader/dist/cjs.js??ref--2-0!../../../node_modules/@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./BusyButton.vue?vue&type=style&index=0&id=249f9195&prod&lang=scss&scoped=true&\"","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--2-0!../../../node_modules/@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./ionoscloud.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--2-0!../../../node_modules/@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./ionoscloud.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ionoscloud.vue?vue&type=template&id=a256938e&scoped=true&\"\nimport script from \"./ionoscloud.vue?vue&type=script&lang=js&\"\nexport * from \"./ionoscloud.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ionoscloud.vue?vue&type=style&index=0&id=a256938e&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a256938e\",\n null\n \n)\n\nexport default component.exports","var map = {\n\t\"./csp/metadata.json\": \"7f57\",\n\t\"./federal/metadata.json\": \"66fa\",\n\t\"./rgs/metadata.json\": \"45d2\",\n\t\"./suse/metadata.json\": \"1d5f\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"dad7\";","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../../node_modules/@vue/cli-service/node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".clearfix[data-v-a256938e]:after,.clearfix[data-v-a256938e]:before{content:\\\" \\\";display:table}.clearfix[data-v-a256938e]:after{clear:both}.list-unstyled[data-v-a256938e]{margin:0;padding:0;list-style-type:none}.no-select[data-v-a256938e]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-a256938e]{resize:none}.hand[data-v-a256938e]{cursor:pointer;cursor:hand}.fixed[data-v-a256938e]{table-layout:fixed}.clip[data-v-a256938e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-a256938e],.force-wrap[data-v-a256938e]{word-wrap:break-word}.force-wrap[data-v-a256938e]{white-space:normal}.bordered-section[data-v-a256938e]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-a256938e]{margin-bottom:20px;margin-top:20px}.help-block[data-v-a256938e]{margin-top:.5em;font-size:.8em;margin-left:1em}.create-nat[data-v-a256938e]{flex-direction:column}.ionoscloud-config[data-v-a256938e]{display:flex;align-items:center}.ionoscloud-config>.title[data-v-a256938e]{font-weight:700;padding:4px 0}.ionoscloud-config>.loading[data-v-a256938e]{margin-left:20px;display:flex;align-items:center}.ionoscloud-config>.loading>i[data-v-a256938e]{margin-right:4px}\", \"\"]);\n// Exports\nmodule.exports = exports;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.vendors~cloud-credential~machine-config.js b/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.vendors~cloud-credential~machine-config.js new file mode 100644 index 0000000..47da220 --- /dev/null +++ b/extensions/ionoscloud/0.1.3/plugin/ionoscloud-0.1.3.umd.min.vendors~cloud-credential~machine-config.js @@ -0,0 +1,10 @@ +(("undefined"!==typeof self?self:this)["webpackJsonpionoscloud_0_1_3"]=("undefined"!==typeof self?self:this)["webpackJsonpionoscloud_0_1_3"]||[]).push([[0],{"0233":function(t,e,n){var r=n("2ed5"),o=n("ef42");function i(t,e){return r(t,o(t),e)}t.exports=i},"052a":function(t,e){function n(t){return this.__data__.get(t)}t.exports=n},"0634":function(t,e,n){var r=n("2ed5"),o=n("5e27");function i(t,e){return r(t,o(t),e)}t.exports=i},"0652":function(t,e,n){var r=n("ae68"),o=n("e2e2"),i=n("f72d");function a(t){return i(t)?r(t):o(t)}t.exports=a},"06a5":function(t,e,n){var r=n("1ec9"),o=n("659f"),i=n("4778"),a=n("c991"),u=n("9243"),c=n("c316"),s=n("dda8"),l=n("41dd"),f=1,p="[object Arguments]",h="[object Array]",d="[object Object]",v=Object.prototype,b=v.hasOwnProperty;function y(t,e,n,v,y,g){var _=c(t),m=c(e),w=_?h:u(t),x=m?h:u(e);w=w==p?d:w,x=x==p?d:x;var O=w==d,j=x==d,S=w==x;if(S&&s(t)){if(!s(e))return!1;_=!0,O=!1}if(S&&!O)return g||(g=new r),_||l(t)?o(t,e,n,v,y,g):i(t,e,w,n,v,y,g);if(!(n&f)){var A=O&&b.call(t,"__wrapped__"),k=j&&b.call(e,"__wrapped__");if(A||k){var T=A?t.value():t,D=k?e.value():e;return g||(g=new r),y(T,D,n,v,g)}}return!!S&&(g||(g=new r),a(t,e,n,v,y,g))}t.exports=y},"06cb":function(t,e){var n=/\w*$/;function r(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}t.exports=r},"084c":function(t,e,n){var r=n("c364");function o(t){return function(e){return r(e,t)}}t.exports=o},"09b2":function(t,e){var n=Object.prototype;function r(t){var e=t&&t.constructor,r="function"==typeof e&&e.prototype||n;return t===r}t.exports=r},"0a87":function(t,e,n){var r=n("e902");function o(t){return r(this.__data__,t)>-1}t.exports=o},"0e19":function(t,e,n){var r=n("4b2c"),o=n("2822"),i=n("907a"),a="[object Null]",u="[object Undefined]",c=r?r.toStringTag:void 0;function s(t){return null==t?void 0===t?u:a:c&&c in Object(t)?o(t):i(t)}t.exports=s},"0e30":function(t,e){function n(){return!1}t.exports=n},"0ed3":function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},o=0;on.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o=e&&t<=n},c=function(t,e,n){var r=t.split("-");switch(r.length){case 1:return i(t)||u(o(t),e,n);case 2:var a=r.map((function(t){return o(t)})),c=a[0],s=a[1];return c<=s&&u(c,e,n)&&u(s,e,n);default:return!1}},s=function(t){return void 0===t||-1===t.search(/[^\d]/)},l=function(t,e,n){if(-1!==t.search(/[^\d-,\/*]/))return!1;var r=t.split(",");return r.every((function(t){var r=t.split("/");if(t.trim().endsWith("/"))return!1;if(r.length>2)return!1;var o=r[0],i=r[1];return c(o,e,n)&&s(i)}))},f=function(t){return l(t,0,59)},p=function(t){return l(t,0,59)},h=function(t){return l(t,0,23)},d=function(t,e){return e&&a(t)||l(t,1,31)},v={jan:"1",feb:"2",mar:"3",apr:"4",may:"5",jun:"6",jul:"7",aug:"8",sep:"9",oct:"10",nov:"11",dec:"12"},b=function(t,e){if(-1!==t.search(/\/[a-zA-Z]/))return!1;if(e){var n=t.toLowerCase().replace(/[a-z]{3}/g,(function(t){return void 0===v[t]?t:v[t]}));return l(n,1,12)}return l(t,1,12)},y={sun:"0",mon:"1",tue:"2",wed:"3",thu:"4",fri:"5",sat:"6"},g=function(t,e,n,r){if(n&&a(t))return!0;if(!n&&a(t))return!1;if(-1!==t.search(/\/[a-zA-Z]/))return!1;if(e){var o=t.toLowerCase().replace(/[a-z]{3}/g,(function(t){return void 0===y[t]?t:y[t]}));return l(o,0,r?7:6)}return l(t,0,r?7:6)},_=function(t,e,n){return!(n&&a(t)&&a(e))},m=function(t){return t.trim().split(/\s+/)},w={alias:!1,seconds:!1,allowBlankDay:!1,allowSevenAsSunday:!1};e.isValidCron=function(t,e){e=r(r({},w),e);var n=m(t);if(n.length>(e.seconds?6:5)||n.length<5)return!1;var o=[];if(6===n.length){var i=n.shift();i&&o.push(f(i))}var a=n[0],u=n[1],c=n[2],s=n[3],l=n[4];return o.push(p(a)),o.push(h(u)),o.push(d(c,e.allowBlankDay)),o.push(b(s,e.alias)),o.push(g(l,e.alias,e.allowBlankDay,e.allowSevenAsSunday)),o.push(_(c,l,e.allowBlankDay)),o.every(Boolean)}},"1ab6":function(t,e,n){(function(t){var r=n("201b"),o=e&&!e.nodeType&&e,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,a=i&&i.exports===o,u=a?r.Buffer:void 0,c=u?u.allocUnsafe:void 0;function s(t,e){if(e)return t.slice();var n=t.length,r=c?c(n):new t.constructor(n);return t.copy(r),r}t.exports=s}).call(this,n("6984")(t))},"1ec9":function(t,e,n){var r=n("fa8a"),o=n("44d9"),i=n("1386"),a=n("052a"),u=n("2fab"),c=n("e3f8");function s(t){var e=this.__data__=new r(t);this.size=e.size}s.prototype.clear=o,s.prototype["delete"]=i,s.prototype.get=a,s.prototype.has=u,s.prototype.set=c,t.exports=s},"1fce":function(t,e){function n(t,e){var n=-1,r=null==t?0:t.length,o=Array(r);while(++n-1)||n.indexOf(",")>-1||n.indexOf("/")>-1||r.StringUtilities.containsAny(o,t.specialCharacters))if(!e&&o.indexOf(",")>-1&&-1==o.indexOf("-")&&-1==o.indexOf("/")&&!r.StringUtilities.containsAny(n,t.specialCharacters)){var a=o.split(",");i+=this.i18n.at();for(var u=0;u0&&s.length>0&&(i+=", "),i+=s,i.length>0&&l.length>0&&(i+=", "),i+=l}else{var f=n.split("-");i+=r.StringUtilities.format(this.i18n.everyMinuteBetweenX0AndX1(),this.formatTime(o,f[0],""),this.formatTime(o,f[1],""))}else i+=this.i18n.atSpace()+this.formatTime(o,n,e);return i},t.prototype.getSecondsDescription=function(){var t=this,e=this.getSegmentDescription(this.expressionParts[0],this.i18n.everySecond(),(function(t){return t}),(function(e){return r.StringUtilities.format(t.i18n.everyX0Seconds(),e)}),(function(e){return t.i18n.secondsX0ThroughX1PastTheMinute()}),(function(e){return"0"==e?"":parseInt(e)<20?t.i18n.atX0SecondsPastTheMinute():t.i18n.atX0SecondsPastTheMinuteGt20()||t.i18n.atX0SecondsPastTheMinute()}));return e},t.prototype.getMinutesDescription=function(){var t=this,e=this.expressionParts[0],n=this.expressionParts[2],o=this.getSegmentDescription(this.expressionParts[1],this.i18n.everyMinute(),(function(t){return t}),(function(e){return r.StringUtilities.format(t.i18n.everyX0Minutes(),e)}),(function(e){return t.i18n.minutesX0ThroughX1PastTheHour()}),(function(r){try{return"0"==r&&-1==n.indexOf("/")&&""==e?t.i18n.everyHour():parseInt(r)<20?t.i18n.atX0MinutesPastTheHour():t.i18n.atX0MinutesPastTheHourGt20()||t.i18n.atX0MinutesPastTheHour()}catch(o){return t.i18n.atX0MinutesPastTheHour()}}));return o},t.prototype.getHoursDescription=function(){var t=this,e=this.expressionParts[2],n=this.getSegmentDescription(e,this.i18n.everyHour(),(function(e){return t.formatTime(e,"0","")}),(function(e){return r.StringUtilities.format(t.i18n.everyX0Hours(),e)}),(function(e){return t.i18n.betweenX0AndX1()}),(function(e){return t.i18n.atX0()}));return n},t.prototype.getDayOfWeekDescription=function(){var t=this,e=this.i18n.daysOfTheWeek(),n=null;return n="*"==this.expressionParts[5]?"":this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),(function(t){var n=t;return t.indexOf("#")>-1?n=t.substr(0,t.indexOf("#")):t.indexOf("L")>-1&&(n=n.replace("L","")),e[parseInt(n)]}),(function(e){return 1==parseInt(e)?"":r.StringUtilities.format(t.i18n.commaEveryX0DaysOfTheWeek(),e)}),(function(e){return t.i18n.commaX0ThroughX1()}),(function(e){var n=null;if(e.indexOf("#")>-1){var r=e.substring(e.indexOf("#")+1),o=null;switch(r){case"1":o=t.i18n.first();break;case"2":o=t.i18n.second();break;case"3":o=t.i18n.third();break;case"4":o=t.i18n.fourth();break;case"5":o=t.i18n.fifth();break}n=t.i18n.commaOnThe()+o+t.i18n.spaceX0OfTheMonth()}else if(e.indexOf("L")>-1)n=t.i18n.commaOnTheLastX0OfTheMonth();else{var i="*"!=t.expressionParts[3];n=i?t.i18n.commaAndOnX0():t.i18n.commaOnlyOnX0()}return n})),n},t.prototype.getMonthDescription=function(){var t=this,e=this.i18n.monthsOfTheYear(),n=this.getSegmentDescription(this.expressionParts[4],"",(function(t){return e[parseInt(t)-1]}),(function(e){return 1==parseInt(e)?"":r.StringUtilities.format(t.i18n.commaEveryX0Months(),e)}),(function(e){return t.i18n.commaMonthX0ThroughMonthX1()||t.i18n.commaX0ThroughX1()}),(function(e){return t.i18n.commaOnlyInMonthX0?t.i18n.commaOnlyInMonthX0():t.i18n.commaOnlyInX0()}));return n},t.prototype.getDayOfMonthDescription=function(){var t=this,e=null,n=this.expressionParts[3];switch(n){case"L":e=this.i18n.commaOnTheLastDayOfTheMonth();break;case"WL":case"LW":e=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var o=n.match(/(\d{1,2}W)|(W\d{1,2})/);if(o){var i=parseInt(o[0].replace("W","")),a=1==i?this.i18n.firstWeekday():r.StringUtilities.format(this.i18n.weekdayNearestDayX0(),i.toString());e=r.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),a);break}var u=n.match(/L-(\d{1,2})/);if(u){var c=u[1];e=r.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(),c);break}if("*"==n&&"*"!=this.expressionParts[5])return"";e=this.getSegmentDescription(n,this.i18n.commaEveryDay(),(function(e){return"L"==e?t.i18n.lastDay():t.i18n.dayX0?r.StringUtilities.format(t.i18n.dayX0(),e):e}),(function(e){return"1"==e?t.i18n.commaEveryDay():t.i18n.commaEveryX0Days()}),(function(e){return t.i18n.commaBetweenDayX0AndX1OfTheMonth()}),(function(e){return t.i18n.commaOnDayX0OfTheMonth()}));break}return e},t.prototype.getYearDescription=function(){var t=this,e=this.getSegmentDescription(this.expressionParts[6],"",(function(t){return/^\d+$/.test(t)?new Date(parseInt(t),1).getFullYear().toString():t}),(function(e){return r.StringUtilities.format(t.i18n.commaEveryX0Years(),e)}),(function(e){return t.i18n.commaYearX0ThroughYearX1()||t.i18n.commaX0ThroughX1()}),(function(e){return t.i18n.commaOnlyInYearX0?t.i18n.commaOnlyInYearX0():t.i18n.commaOnlyInX0()}));return e},t.prototype.getSegmentDescription=function(t,e,n,o,i,a){var u=this,c=null;if(t)if("*"===t)c=e;else if(r.StringUtilities.containsAny(t,["/","-",","]))if(t.indexOf("/")>-1){var s=t.split("/");if(c=r.StringUtilities.format(o(s[1]),s[1]),s[0].indexOf("-")>-1){var l=this.generateBetweenSegmentDescription(s[0],i,n);0!=l.indexOf(", ")&&(c+=", "),c+=l}else if(!r.StringUtilities.containsAny(s[0],["*",","])){var f=r.StringUtilities.format(a(s[0]),n(s[0]));f=f.replace(", ",""),c+=r.StringUtilities.format(this.i18n.commaStartingX0(),f)}}else if(t.indexOf(",")>-1){s=t.split(",");for(var p="",h=0;h0&&s.length>2&&(p+=",",h0&&s.length>1&&(h==s.length-1||2==s.length)&&(p+=this.i18n.spaceAnd()+" "),s[h].indexOf("-")>-1){l=this.generateBetweenSegmentDescription(s[h],(function(t){return u.i18n.commaX0ThroughX1()}),n);l=l.replace(", ",""),p+=l}else p+=n(s[h]);c=r.StringUtilities.format(a(t),p)}else t.indexOf("-")>-1&&(c=this.generateBetweenSegmentDescription(t,i,n));else c=r.StringUtilities.format(a(t),n(t));else c="";return c},t.prototype.generateBetweenSegmentDescription=function(t,e,n){var o="",i=t.split("-"),a=n(i[0]),u=n(i[1]);u=u.replace(":00",":59");var c=e(t);return o+=r.StringUtilities.format(c,a,u),o},t.prototype.formatTime=function(t,e,n){var r=parseInt(t),o="",i=!1;this.options.use24HourTimeFormat||(i=this.i18n.setPeriodBeforeTime&&this.i18n.setPeriodBeforeTime(),o=i?this.getPeriod(r)+" ":" "+this.getPeriod(r),r>12&&(r-=12),0===r&&(r=12));var a=e,u="";return n&&(u=":"+("00"+n).substring(n.length)),""+(i?o:"")+("00"+r.toString()).substring(r.toString().length)+":"+("00"+a.toString()).substring(a.toString().length)+u+(i?"":o)},t.prototype.transformVerbosity=function(t,e){return e||(t=t.replace(new RegExp(", "+this.i18n.everyMinute(),"g"),""),t=t.replace(new RegExp(", "+this.i18n.everyHour(),"g"),""),t=t.replace(new RegExp(this.i18n.commaEveryDay(),"g"),""),t=t.replace(/\, ?$/,"")),t},t.prototype.getPeriod=function(t){return t>=12?this.i18n.pm&&this.i18n.pm()||"PM":this.i18n.am&&this.i18n.am()||"AM"},t.locales={},t}();e.ExpressionDescriptor=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){}return t.format=function(t){for(var e=[],n=1;n-1}))},t}();e.StringUtilities=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){void 0===e&&(e=!0),this.expression=t,this.dayOfWeekStartIndexZero=e}return t.prototype.parse=function(){var t=this.extractParts(this.expression);return this.normalize(t),this.validate(t),t},t.prototype.extractParts=function(t){if(!this.expression)throw new Error("Expression is empty");var e=t.trim().split(/[ ]+/);if(e.length<5)throw new Error("Expression has only "+e.length+" part"+(1==e.length?"":"s")+". At least 5 parts are required.");if(5==e.length)e.unshift(""),e.push("");else if(6==e.length)/\d{4}$/.test(e[5])?e.unshift(""):e.push("");else if(e.length>7)throw new Error("Expression has "+e.length+" parts; too many!");return e},t.prototype.normalize=function(t){var e=this;if(t[3]=t[3].replace("?","*"),t[5]=t[5].replace("?","*"),t[2]=t[2].replace("?","*"),0==t[0].indexOf("0/")&&(t[0]=t[0].replace("0/","*/")),0==t[1].indexOf("0/")&&(t[1]=t[1].replace("0/","*/")),0==t[2].indexOf("0/")&&(t[2]=t[2].replace("0/","*/")),0==t[3].indexOf("1/")&&(t[3]=t[3].replace("1/","*/")),0==t[4].indexOf("1/")&&(t[4]=t[4].replace("1/","*/")),0==t[5].indexOf("1/")&&(t[5]=t[5].replace("1/","*/")),0==t[6].indexOf("1/")&&(t[6]=t[6].replace("1/","*/")),t[5]=t[5].replace(/(^\d)|([^#/\s]\d)/g,(function(t){var n=t.replace(/\D/,""),r=n;return e.dayOfWeekStartIndexZero?"7"==n&&(r="0"):r=(parseInt(n)-1).toString(),t.replace(n,r)})),"L"==t[5]&&(t[5]="6"),"?"==t[3]&&(t[3]="*"),t[3].indexOf("W")>-1&&(t[3].indexOf(",")>-1||t[3].indexOf("-")>-1))throw new Error("The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.");var n={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var r in n)t[5]=t[5].replace(new RegExp(r,"gi"),n[r].toString());var o={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var i in o)t[4]=t[4].replace(new RegExp(i,"gi"),o[i].toString());"0"==t[0]&&(t[0]=""),/\*|\-|\,|\//.test(t[2])||!/\*|\//.test(t[1])&&!/\*|\//.test(t[0])||(t[2]+="-"+t[2]);for(var a=0;a-1&&!/^\*|\-|\,/.test(t[a])){var u=null;switch(a){case 4:u="12";break;case 5:u="6";break;case 6:u="9999";break;default:u=null;break}if(null!=u){var c=t[a].split("/");t[a]=c[0]+"-"+u+"/"+c[1]}}},t.prototype.validate=function(t){this.assertNoInvalidCharacters("DOW",t[5]),this.assertNoInvalidCharacters("DOM",t[3])},t.prototype.assertNoInvalidCharacters=function(t,e){var n=e.match(/[A-KM-VX-Z]+/gi);if(n&&n.length)throw new Error(t+" part contains invalid values: '"+n.toString()+"'")},t}();e.CronParser=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){}return t.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},t.prototype.atX0MinutesPastTheHourGt20=function(){return null},t.prototype.commaMonthX0ThroughMonthX1=function(){return null},t.prototype.commaYearX0ThroughYearX1=function(){return null},t.prototype.use24HourTimeFormatByDefault=function(){return!1},t.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"An error occured when generating the expression description. Check the cron expression syntax."},t.prototype.everyMinute=function(){return"every minute"},t.prototype.everyHour=function(){return"every hour"},t.prototype.atSpace=function(){return"At "},t.prototype.everyMinuteBetweenX0AndX1=function(){return"Every minute between %s and %s"},t.prototype.at=function(){return"At"},t.prototype.spaceAnd=function(){return" and"},t.prototype.everySecond=function(){return"every second"},t.prototype.everyX0Seconds=function(){return"every %s seconds"},t.prototype.secondsX0ThroughX1PastTheMinute=function(){return"seconds %s through %s past the minute"},t.prototype.atX0SecondsPastTheMinute=function(){return"at %s seconds past the minute"},t.prototype.everyX0Minutes=function(){return"every %s minutes"},t.prototype.minutesX0ThroughX1PastTheHour=function(){return"minutes %s through %s past the hour"},t.prototype.atX0MinutesPastTheHour=function(){return"at %s minutes past the hour"},t.prototype.everyX0Hours=function(){return"every %s hours"},t.prototype.betweenX0AndX1=function(){return"between %s and %s"},t.prototype.atX0=function(){return"at %s"},t.prototype.commaEveryDay=function(){return", every day"},t.prototype.commaEveryX0DaysOfTheWeek=function(){return", every %s days of the week"},t.prototype.commaX0ThroughX1=function(){return", %s through %s"},t.prototype.first=function(){return"first"},t.prototype.second=function(){return"second"},t.prototype.third=function(){return"third"},t.prototype.fourth=function(){return"fourth"},t.prototype.fifth=function(){return"fifth"},t.prototype.commaOnThe=function(){return", on the "},t.prototype.spaceX0OfTheMonth=function(){return" %s of the month"},t.prototype.lastDay=function(){return"the last day"},t.prototype.commaOnTheLastX0OfTheMonth=function(){return", on the last %s of the month"},t.prototype.commaOnlyOnX0=function(){return", only on %s"},t.prototype.commaAndOnX0=function(){return", and on %s"},t.prototype.commaEveryX0Months=function(){return", every %s months"},t.prototype.commaOnlyInX0=function(){return", only in %s"},t.prototype.commaOnTheLastDayOfTheMonth=function(){return", on the last day of the month"},t.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", on the last weekday of the month"},t.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s days before the last day of the month"},t.prototype.firstWeekday=function(){return"first weekday"},t.prototype.weekdayNearestDayX0=function(){return"weekday nearest day %s"},t.prototype.commaOnTheX0OfTheMonth=function(){return", on the %s of the month"},t.prototype.commaEveryX0Days=function(){return", every %s days"},t.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", between day %s and %s of the month"},t.prototype.commaOnDayX0OfTheMonth=function(){return", on day %s of the month"},t.prototype.commaEveryHour=function(){return", every hour"},t.prototype.commaEveryX0Years=function(){return", every %s years"},t.prototype.commaStartingX0=function(){return", starting %s"},t.prototype.daysOfTheWeek=function(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},t.prototype.monthsOfTheYear=function(){return["January","February","March","April","May","June","July","August","September","October","November","December"]},t}();e.en=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),o=n(5);r.ExpressionDescriptor.initialize(new o.enLocaleLoader),e.default=r.ExpressionDescriptor;var i=r.ExpressionDescriptor.toString;e.toString=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),o=function(){function t(){}return t.prototype.load=function(t){t["en"]=new r.en},t}();e.enLocaleLoader=o}])}))},"212d":function(t,e,n){var r=n("bf10"),o=n("201b"),i=r(o,"Promise");t.exports=i},2357:function(t,e,n){var r=n("e972"),o=/^\s+/;function i(t){return t?t.slice(0,r(t)+1).replace(o,""):t}t.exports=i},2419:function(t,e,n){var r=n("872c"),o=n("aa31"),i=n("7049");function a(t){var e=-1,n=null==t?0:t.length;this.__data__=new r;while(++e=e)return t;const o=e-t.length+1,i=new Array(o).join(n).substr(0,o);return r?t+i:i+t}n.d(e,"e",(function(){return r})),n.d(e,"a",(function(){return i})),n.d(e,"c",(function(){return s})),n.d(e,"d",(function(){return f})),n.d(e,"b",(function(){return p}));const o={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function i(t){return String(t).replace(/[&<>"']/g,t=>o[t])}const a="abcdefghijklmnopqrstuvwxyz",u="0123456789",c="!@#$%^&*()_+-=[]{};:,./<>?|";a.toUpperCase(),a.toUpperCase(),a.toUpperCase(),a.toUpperCase(),a.toUpperCase();function s(t){return i(t||"").replace(/(\r\n|\r|\n)/g,"
\n")}const l=/[^."']+|"([^"]*)"|'([^']*)'/g;function f(t){return t.includes('"')||t.includes("'")?t.match(l).map(t=>t.replace(/['"]/g,"")):t.split(".")}function p(t){let e="";for(const n of t)n.includes(".")?e+=`."${n}"`:e+="."+n;return e.startsWith(".")&&(e=e.substr(1)),e}},"2e63":function(t,e){function n(t,e){var n=-1,r=null==t?0:t.length;while(++n-1}t.exports=o},"3ad3":function(t,e,n){var r=n("4c0b"),o=r(Object.keys,Object);t.exports=o},"3e9d":function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return i}));var r=n("bddd");Error;Error;function o(t){let e;return"string"===typeof t?e=t:t&&"object"===typeof t&&(t.message?(e=t.message,t.detail&&(e?e+=` (${t.detail})`:e=t.detail)):t.detail?e=t.detail:t.url&&(e="from "+t.url)),e||(e=JSON.stringify(t)),e}function i(t){var e;if(null!==t&&void 0!==t&&null!==(e=t.response)&&void 0!==e&&e.data){const e=t.response.data;return e&&e.message?[e.message]:[t]}return t.status&&t.message?[t.message]:Object(r["f"])(t)?t:[t]}},"3f3f":function(t,e,n){var r=n("bf10"),o=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();t.exports=o},"405d":function(t,e,n){var r=n("bf10"),o=n("201b"),i=r(o,"DataView");t.exports=i},"40cc":function(t,e,n){var r=n("e697"),o=Object.prototype,i=o.hasOwnProperty;function a(t){var e=this.__data__;return r?void 0!==e[t]:i.call(e,t)}t.exports=a},"413d":function(t,e){function n(t,e){var n=-1,r=t.length;e||(e=Array(r));while(++nbutton{height:20px;line-height:14px}.labeled-select.taggable[data-v-73934cd1] .vs__selected-options .vs__selected>button:hover{background-color:var(--primary);border-radius:0}.labeled-select.taggable[data-v-73934cd1] .vs__selected-options .vs__selected>button:hover:after{color:#fff}.labeled-select[data-v-73934cd1] .vs__selected-options{margin-top:-5px}.labeled-select[data-v-73934cd1] .v-select:not(.vs--single) .vs__selected-options{padding:5px 0}.labeled-select[data-v-73934cd1] .vs__actions:after{position:relative;top:-10px}.labeled-select[data-v-73934cd1] .v-select.vs--open .vs__dropdown-toggle{color:var(--outline)!important}[data-v-73934cd1] .labeled-select.disabled .labeled-container,[data-v-73934cd1] .labeled-select.disabled .vs__dropdown-toggle,[data-v-73934cd1] .labeled-select.disabled input,[data-v-73934cd1] .labeled-select.disabled label{cursor:not-allowed}.labeled-select .no-label[data-v-73934cd1] .v-select:not(.vs--single){min-height:33px}.labeled-select .no-label[data-v-73934cd1] .selected{padding-top:8px;padding-bottom:9px;position:relative;max-height:2.3em;overflow:hidden}.labeled-select .no-label[data-v-73934cd1] .vs__selected-options{padding:8px 0 7px 0}.vs__dropdown-menu .vs__dropdown-option .vs__option-kind-group[data-v-73934cd1]{display:flex}.vs__dropdown-menu .vs__dropdown-option .vs__option-kind-group>b[data-v-73934cd1]{flex:1}.vs__dropdown-menu .vs__dropdown-option .vs__option-kind-group>div[data-v-73934cd1]{background-color:var(--primary);border-radius:4px;color:var(--primary-text);font-size:12px;height:18px;line-height:18px;margin-top:1px;padding:0 10px}.vs__dropdown-option>.option-kind-highlighted[data-v-73934cd1]{color:var(--dropdown-highlight-text)}.vs__dropdown-option.vs__dropdown-option--highlight>.option-kind-highlighted[data-v-73934cd1],.vs__dropdown-option.vs__dropdown-option--selected>.option-kind-highlighted[data-v-73934cd1],.vs__dropdown-option>.option-kind-highlighted[data-v-73934cd1]:hover{color:var(--dropdown-hover-text)}',""]),t.exports=e},"42b6":function(t,e,n){var r=n("2ed5"),o=n("cc7f");function i(t,e){return t&&r(e,o(e),t)}t.exports=i},"445c":function(t,e){function n(t){return function(e,n,r){var o=-1,i=Object(e),a=r(e),u=a.length;while(u--){var c=a[t?u:++o];if(!1===n(i[c],c,i))break}return e}}t.exports=n},"44d9":function(t,e,n){var r=n("fa8a");function o(){this.__data__=new r,this.size=0}t.exports=o},"44db":function(t,e,n){var r=n("b506"),o=n("10d1"),i=n("9ef5"),a="Expected a function",u=Math.max,c=Math.min;function s(t,e,n){var s,l,f,p,h,d,v=0,b=!1,y=!1,g=!0;if("function"!=typeof t)throw new TypeError(a);function _(e){var n=s,r=l;return s=l=void 0,v=e,p=t.apply(r,n),p}function m(t){return v=t,h=setTimeout(O,e),b?_(t):p}function w(t){var n=t-d,r=t-v,o=e-n;return y?c(o,f-r):o}function x(t){var n=t-d,r=t-v;return void 0===d||n>=e||n<0||y&&r>=f}function O(){var t=o();if(x(t))return j(t);h=setTimeout(O,w(t))}function j(t){return h=void 0,g&&s?_(t):(s=l=void 0,p)}function S(){void 0!==h&&clearTimeout(h),v=0,s=d=l=h=void 0}function A(){return void 0===h?p:j(o())}function k(){var t=o(),n=x(t);if(s=arguments,l=this,d=t,n){if(void 0===h)return m(d);if(y)return clearTimeout(h),h=setTimeout(O,e),_(d)}return void 0===h&&(h=setTimeout(O,e)),p}return e=i(e)||0,r(n)&&(b=!!n.leading,y="maxWait"in n,f=y?u(i(n.maxWait)||0,e):f,g="trailing"in n?!!n.trailing:g),k.cancel=S,k.flush=A,k}t.exports=s},"466b":function(t,e,n){"use strict";var r=function(){var t,e,n=this,r=n.$createElement,o=n._self._c||r;return o("div",{ref:"select",staticClass:"labeled-select",class:(t={disabled:n.isView||n.disabled,focused:n.focused},t[n.mode]=!0,t[n.status]=n.status,t.taggable=n.$attrs.taggable,t.taggable=n.$attrs.multiple,t.hoverable=n.hoverTooltip,t["compact-input"]=n.isCompact,t["no-label"]=!n.hasLabel,t),on:{click:n.focusSearch,focus:n.focusSearch}},[o("div",{class:(e={"labeled-container":!0,raised:n.raised,empty:n.empty},e[n.mode]=!0,e),style:{border:"none"}},[n.hasLabel?o("label",[n.labelKey?o("t",{attrs:{k:n.labelKey}}):n.label?[n._v(n._s(n.label))]:n._e(),n.requiredField?o("span",{staticClass:"required"},[n._v("*")]):n._e()],2):n._e()]),o("v-select",n._g(n._b({ref:"select-input",staticClass:"inline",class:{"no-label":!(n.label||"").length},attrs:{"append-to-body":n.appendToBody,"calculate-position":n.positionDropdown,clearable:n.clearable,disabled:n.isView||n.disabled||n.loading,"get-option-key":n.getOptionKey,"get-option-label":function(t){return n.getOptionLabel(t)},label:n.optionLabel,options:n.options,"map-keydown":n.mappedKeys,placeholder:n.placeholder,reduce:function(t){return n.reduce(t)},searchable:n.isSearchable,selectable:n.selectable,value:null==n.value||n.loading?"":n.value,"dropdown-should-open":n.dropdownShouldOpen},on:{"search:blur":n.onBlur,"search:focus":n.onFocus,search:n.onSearch,open:n.onOpen,close:n.onClose,"option:selected":function(t){return n.$emit("selecting",t)}},scopedSlots:n._u([{key:"option",fn:function(t){return["group"===t.kind?[o("div",{staticClass:"vs__option-kind-group"},[o("b",[n._v(n._s(n.getOptionLabel(t)))]),t.badge?o("div",[n._v(" "+n._s(t.badge)+" ")]):n._e()])]:"divider"===t.kind?[o("hr")]:"highlighted"===t.kind?[o("div",{staticClass:"option-kind-highlighted"},[n._v(" "+n._s(t.label)+" ")])]:o("div",{on:{mousedown:function(e){return n.onClickOption(t,e)}}},[n._v(" "+n._s(n.getOptionLabel(t))+" "),t.error?o("i",{staticClass:"icon icon-warning pull-right",staticStyle:{"font-size":"20px"}}):n._e()])]}},n._l(n.$scopedSlots,(function(t,e){return{key:e,fn:function(t){return[n._t(e,null,null,t)]}}}))],null,!0)},"v-select",n.$attrs,!1),n.$listeners)),n.loading?o("i",{staticClass:"icon icon-spinner icon-spin icon-lg"}):n._e(),n.tooltip&&!n.focused?o("LabeledTooltip",{attrs:{hover:n.hoverTooltip,value:n.tooltip,status:n.status}}):n._e(),n.validationMessage?o("LabeledTooltip",{attrs:{hover:n.hoverTooltip,value:n.validationMessage}}):n._e()],1)},o=[],i=n("df7c"),a=n("480e"),u=n("e24b"),c=n("e1bc"),s={methods:{mappedKeys(t,e){const n={...t};return n[9]=t=>{if(!e.open)return;t.preventDefault();const n=e.filteredOptions.length,r=e.typeAheadPointer;return t.shiftKey?0===r?e.onEscape():e.typeAheadUp():r+1===n?e.onEscape():e.typeAheadDown()},n[27]=t=>(e.open=!1,e.search="",!1),n[13]=(t,n)=>{if(!e.open)return void(e.open=!0);let r=e.filteredOptions[e.typeAheadPointer];e.$emit("option:selecting",r),e.isOptionSelected(r)||(e.taggable&&!e.optionExists(r)&&e.$emit("option:created",r),e.multiple&&(r=e.selectedValue.concat(r)),e.updateValue(r),e.$emit("option:selected",r),e.closeOnSelect&&(e.open=!1,e.typeAheadPointer=-1),e.clearSearchOnSelect&&(e.search=""))},n[38]=t=>(t.preventDefault(),e.open||(e.open=!0),e.typeAheadUp()),n[40]=t=>(t.preventDefault(),e.open||(e.open=!0),e.typeAheadDown()),n}}};function l(t,e){if(!this.$attrs.multiple)return;const n=t=>this.optionKey?this.get(t,this.optionKey):this.getOptionLabel(t),r=n(t),o=this.value||[],i=o.findIndex(t=>n(t)===r);i<0||(this.value.splice(i,1),this.$emit("input",this.value),e.preventDefault(),e.stopPropagation(),this.closeOnSelect&&this.$refs["select-input"].closeSearchOptions())}function f(t,e,n,r){const o=e.$parent.$el,i=o.getBoundingClientRect(),a=r||"bottom-start",u=document.body.offsetHeight,c=u-window.scrollY-i.y-1;let s;if(!a.includes("top")){s=i.y+i.height-1;const e=s+t.offsetHeight;e>window.innerHeight?s=void 0:s+=window.scrollY}s?(t.style.top=s+"px",t.classList.remove("vs__dropdown-up"),o.classList.remove("vs__dropdown-up")):(t.style.bottom=c+"px",t.classList.add("vs__dropdown-up"),o.classList.add("vs__dropdown-up")),t.style.left=i.x+"px",t.style.width="min-content",t.style.minWidth=i.width+"px"}var p=n("9e74"),h=n.n(p),d={name:"LabeledSelect",components:{LabeledTooltip:c["a"]},mixins:[i["a"],a["a"],s],props:{appendToBody:{default:!0,type:Boolean},clearable:{default:!1,type:Boolean},disabled:{default:!1,type:Boolean},required:{default:!1,type:Boolean},hoverTooltip:{default:!0,type:Boolean},loading:{default:!1,type:Boolean},localizedLabel:{default:!1,type:Boolean},optionKey:{default:null,type:String},optionLabel:{default:"label",type:String},placement:{default:null,type:String},reduce:{default:t=>t&&"object"===typeof t&&void 0!==t.value?t.value:t,type:Function},selectable:{default:t=>!t||!t.disabled&&"group"!==t.kind&&"divider"!==t.kind&&!t.loading,type:Function},status:{default:null,type:String},tooltip:{default:null,type:[String,Object]},value:{default:null,type:[String,Object,Number,Array,Boolean]},closeOnSelect:{type:Boolean,default:!0}},data(){return{selectedVisibility:"visible",shouldOpen:!0}},computed:{hasLabel(){return!this.isCompact&&(!!this.label||!!this.labelKey||!!this.$slots.label)}},methods:{focusSearch(){const t=Date.now()-this.blurred;!this.focused&&t<250||this.$nextTick(()=>{var t;const e=null===(t=this.$refs["select-input"])||void 0===t?void 0:t.searchEl;e&&e.focus()})},onFocus(){this.selectedVisibility="hidden",this.onFocusLabeled()},onBlur(){this.selectedVisibility="visible",this.onBlurLabeled()},onOpen(){this.$emit("on-open"),this.resizeHandler()},onClose(){this.$emit("on-close")},getOptionLabel(t){if(!t)return;const e=!this.options.find(e=>t[this.optionLabel]===e[this.optionLabel]);if(e&&this.options){const e=this.options.find(e=>h()(this.reduce(t),this.reduce(e)));if(e){const t=Object(u["e"])(e,this.optionLabel);return this.localizedLabel&&this.$store.getters["i18n/t"](t)||t}}if(this.$attrs["get-option-label"])return this.$attrs["get-option-label"](t);if(Object(u["e"])(t,this.optionLabel)){if(this.localizedLabel){const e=Object(u["e"])(t,this.optionLabel);return this.$store.getters["i18n/t"](e)||e}return Object(u["e"])(t,this.optionLabel)}return t},positionDropdown(t,e,{width:n}){f(t,e,n,this.placement)},get:u["e"],onClickOption(t,e){l.call(this,t,e)},dropdownShouldOpen(t,e=!1){const{noDrop:n,mutableLoading:r}=t,{open:o}=t,i=this.shouldOpen;return e?(t.open=!0,!0):(!1===i&&(this.shouldOpen=!0,t.closeSearchOptions()),!n&&(o&&i&&!r))},onSearch(t){t&&this.dropdownShouldOpen(this.$refs["select-input"],!0)},getOptionKey(t){return this.optionKey?Object(u["e"])(t,this.optionKey):this.getOptionLabel(t)}}},v=d,b=(n("e0ad"),n("d802")),y=Object(b["a"])(v,r,o,!1,null,"73934cd1",null);e["a"]=y.exports},4774:function(t,e,n){var r=n("cd68"),o=n("500b"),i=n("ecf6");function a(t,e){return i(o(t,e,r),t+"")}t.exports=a},4778:function(t,e,n){var r=n("4b2c"),o=n("986c"),i=n("a4fc"),a=n("659f"),u=n("6944"),c=n("5e52"),s=1,l=2,f="[object Boolean]",p="[object Date]",h="[object Error]",d="[object Map]",v="[object Number]",b="[object RegExp]",y="[object Set]",g="[object String]",_="[object Symbol]",m="[object ArrayBuffer]",w="[object DataView]",x=r?r.prototype:void 0,O=x?x.valueOf:void 0;function j(t,e,n,r,x,j,S){switch(n){case w:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case m:return!(t.byteLength!=e.byteLength||!j(new o(t),new o(e)));case f:case p:case v:return i(+t,+e);case h:return t.name==e.name&&t.message==e.message;case b:case g:return t==e+"";case d:var A=u;case y:var k=r&s;if(A||(A=c),t.size!=e.size&&!k)return!1;var T=S.get(t);if(T)return T==e;r|=l,S.set(t,e);var D=a(A(t),A(e),r,x,j,S);return S["delete"](t),D;case _:if(O)return O.call(t)==O.call(e)}return!1}t.exports=j},"480e":function(t,e,n){"use strict";var r=n("8bbf"),o=n.n(r),i=n("da25");function a(t,e){t&&("function"===typeof e&&(e=e()),t.style.width="string"!==typeof e?e+"px":e)}function u(t){if(t&&t.length)return t.length?parseFloat(getComputedStyle(t[0]).width.replace("px","")):parseFloat(getComputedStyle(t).width.replace("px",""))}e["a"]=o.a.extend({inheritAttrs:!1,props:{mode:{type:String,default:i["b"]},label:{type:String,default:null},labelKey:{type:String,default:null},placeholderKey:{type:String,default:null},tooltip:{type:[String,Object],default:null},hoverTooltip:{type:Boolean,default:!0},tooltipKey:{type:String,default:null},required:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placeholder:{type:[String,Number],default:""},value:{type:[String,Number,Object],default:""},options:{default:null,type:Array},searchable:{default:!1,type:Boolean},rules:{default:()=>[],type:Array,validator:t=>t.every(t=>["function"].includes(typeof t))}},data(){return{raised:this.mode===i["c"]||!!(""+this.value),focused:!1,blurred:null}},computed:{requiredField(){return this.required||this.rules.some(t=>"required"===(null===t||void 0===t?void 0:t.name))},empty(){return!!(""+this.value)},isView(){return this.mode===i["c"]},isDisabled(){return this.disabled||this.isView},isSearchable(){const{searchable:t}=this,e=this.options||[];return!!(t||e.length>=10)},validationMessage(){const t=this.rules.find(t=>"required"===(null===t||void 0===t?void 0:t.name)),e=[],n=null===this||void 0===this?void 0:this.value;if(t&&this.blurred&&!this.focused){const e=t(n);if(e)return e}for(const r of this.rules){const t=r(n);t&&"required"!==r.name&&e.push(t)}return e.length>0&&(this.blurred||this.focused)?e.join(", "):void 0}},methods:{resizeHandler(){this.$nextTick(()=>{const t=this.$refs.select.querySelector("ul.vs__dropdown-menu"),e=u(this.$refs.select)||0,n=u(t)||0;n=s&&(p=c,h=!1,e=new r(e));t:while(++f0&&n(l)?e>1?i(l,e-1,n,a,u):r(u,l):a||(u[u.length]=l)}return u}t.exports=i},"629b":function(t,e,n){var r=n("6bcf"),o=1/0;function i(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-o?"-0":e}t.exports=i},"659f":function(t,e,n){var r=n("2419"),o=n("9b25"),i=n("4b48"),a=1,u=2;function c(t,e,n,c,s,l){var f=n&a,p=t.length,h=e.length;if(p!=h&&!(f&&h>p))return!1;var d=l.get(t),v=l.get(e);if(d&&v)return d==e&&v==t;var b=-1,y=!0,g=n&u?new r:void 0;l.set(t,e),l.set(e,t);while(++b0){if(++e>=n)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}t.exports=i},"907a":function(t,e){var n=Object.prototype,r=n.toString;function o(t){return r.call(t)}t.exports=o},9243:function(t,e,n){var r=n("405d"),o=n("a9e0"),i=n("212d"),a=n("3819"),u=n("e3e5"),c=n("0e19"),s=n("735f"),l="[object Map]",f="[object Object]",p="[object Promise]",h="[object Set]",d="[object WeakMap]",v="[object DataView]",b=s(r),y=s(o),g=s(i),_=s(a),m=s(u),w=c;(r&&w(new r(new ArrayBuffer(1)))!=v||o&&w(new o)!=l||i&&w(i.resolve())!=p||a&&w(new a)!=h||u&&w(new u)!=d)&&(w=function(t){var e=c(t),n=e==f?t.constructor:void 0,r=n?s(n):"";if(r)switch(r){case b:return v;case y:return l;case g:return p;case _:return h;case m:return d}return e}),t.exports=w},"927d":function(t,e,n){var r=n("1ec9"),o=n("2e63"),i=n("73bd"),a=n("b4f4"),u=n("42b6"),c=n("1ab6"),s=n("413d"),l=n("0233"),f=n("0634"),p=n("b650"),h=n("cc5e"),d=n("9243"),v=n("dd09"),b=n("ecda"),y=n("b03d"),g=n("c316"),_=n("dda8"),m=n("35bb"),w=n("b506"),x=n("fe22"),O=n("0652"),j=n("cc7f"),S=1,A=2,k=4,T="[object Arguments]",D="[object Array]",E="[object Boolean]",F="[object Date]",P="[object Error]",C="[object Function]",M="[object GeneratorFunction]",$="[object Map]",L="[object Number]",B="[object Object]",I="[object RegExp]",z="[object Set]",U="[object String]",R="[object Symbol]",X="[object WeakMap]",W="[object ArrayBuffer]",N="[object DataView]",H="[object Float32Array]",q="[object Float64Array]",K="[object Int8Array]",V="[object Int16Array]",Y="[object Int32Array]",J="[object Uint8Array]",G="[object Uint8ClampedArray]",Z="[object Uint16Array]",Q="[object Uint32Array]",tt={};function et(t,e,n,D,E,F){var P,$=e&S,L=e&A,I=e&k;if(n&&(P=E?n(t,D,E,F):n(t)),void 0!==P)return P;if(!w(t))return t;var z=g(t);if(z){if(P=v(t),!$)return s(t,P)}else{var U=d(t),R=U==C||U==M;if(_(t))return c(t,$);if(U==B||U==T||R&&!E){if(P=L||R?{}:y(t),!$)return L?f(t,u(P,t)):l(t,a(P,t))}else{if(!tt[U])return E?t:{};P=b(t,U,$)}}F||(F=new r);var X=F.get(t);if(X)return X;F.set(t,P),x(t)?t.forEach((function(r){P.add(et(r,e,n,r,t,F))})):m(t)&&t.forEach((function(r,o){P.set(o,et(r,e,n,o,t,F))}));var W=I?L?h:p:L?j:O,N=z?void 0:W(t);return o(N||t,(function(r,o){N&&(o=r,r=t[o]),i(P,o,et(r,e,n,o,t,F))})),P}tt[T]=tt[D]=tt[W]=tt[N]=tt[E]=tt[F]=tt[H]=tt[q]=tt[K]=tt[V]=tt[Y]=tt[$]=tt[L]=tt[B]=tt[I]=tt[z]=tt[U]=tt[R]=tt[J]=tt[G]=tt[Z]=tt[Q]=!0,tt[P]=tt[C]=tt[X]=!1,t.exports=et},"930a":function(t,e,n){var r=n("e902"),o=Array.prototype,i=o.splice;function a(t){var e=this.__data__,n=r(e,t);if(n<0)return!1;var o=e.length-1;return n==o?e.pop():i.call(e,n,1),--this.size,!0}t.exports=a},"94a3":function(t,e,n){var r=n("5fe6"),o=n("6290"),i=n("4774"),a=n("35d9"),u=i((function(t,e){return a(t)?r(t,o(e,1,a,!0)):[]}));t.exports=u},"94dd":function(t,e,n){var r=n("1001");function o(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}t.exports=o},"986c":function(t,e,n){var r=n("201b"),o=r.Uint8Array;t.exports=o},"994b":function(t,e,n){var r=n("e697"),o="__lodash_hash_undefined__";function i(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?o:e,this}t.exports=i},"9b25":function(t,e){function n(t,e){var n=-1,r=null==t?0:t.length;while(++n + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var i,a="4.17.21",u=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",l="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",p=500,h="__lodash_placeholder__",d=1,v=2,b=4,y=1,g=2,_=1,m=2,w=4,x=8,O=16,j=32,S=64,A=128,k=256,T=512,D=30,E="...",F=800,P=16,C=1,M=2,$=3,L=1/0,B=9007199254740991,I=17976931348623157e292,z=NaN,U=4294967295,R=U-1,X=U>>>1,W=[["ary",A],["bind",_],["bindKey",m],["curry",x],["curryRight",O],["flip",T],["partial",j],["partialRight",S],["rearg",k]],N="[object Arguments]",H="[object Array]",q="[object AsyncFunction]",K="[object Boolean]",V="[object Date]",Y="[object DOMException]",J="[object Error]",G="[object Function]",Z="[object GeneratorFunction]",Q="[object Map]",tt="[object Number]",et="[object Null]",nt="[object Object]",rt="[object Promise]",ot="[object Proxy]",it="[object RegExp]",at="[object Set]",ut="[object String]",ct="[object Symbol]",st="[object Undefined]",lt="[object WeakMap]",ft="[object WeakSet]",pt="[object ArrayBuffer]",ht="[object DataView]",dt="[object Float32Array]",vt="[object Float64Array]",bt="[object Int8Array]",yt="[object Int16Array]",gt="[object Int32Array]",_t="[object Uint8Array]",mt="[object Uint8ClampedArray]",wt="[object Uint16Array]",xt="[object Uint32Array]",Ot=/\b__p \+= '';/g,jt=/\b(__p \+=) '' \+/g,St=/(__e\(.*?\)|\b__t\)) \+\n'';/g,At=/&(?:amp|lt|gt|quot|#39);/g,kt=/[&<>"']/g,Tt=RegExp(At.source),Dt=RegExp(kt.source),Et=/<%-([\s\S]+?)%>/g,Ft=/<%([\s\S]+?)%>/g,Pt=/<%=([\s\S]+?)%>/g,Ct=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Mt=/^\w*$/,$t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Lt=/[\\^$.*+?()[\]{}|]/g,Bt=RegExp(Lt.source),It=/^\s+/,zt=/\s/,Ut=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Rt=/\{\n\/\* \[wrapped with (.+)\] \*/,Xt=/,? & /,Wt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Nt=/[()=,{}\[\]\/\s]/,Ht=/\\(\\)?/g,qt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Kt=/\w*$/,Vt=/^[-+]0x[0-9a-f]+$/i,Yt=/^0b[01]+$/i,Jt=/^\[object .+?Constructor\]$/,Gt=/^0o[0-7]+$/i,Zt=/^(?:0|[1-9]\d*)$/,Qt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,te=/($^)/,ee=/['\n\r\u2028\u2029\\]/g,ne="\\ud800-\\udfff",re="\\u0300-\\u036f",oe="\\ufe20-\\ufe2f",ie="\\u20d0-\\u20ff",ae=re+oe+ie,ue="\\u2700-\\u27bf",ce="a-z\\xdf-\\xf6\\xf8-\\xff",se="\\xac\\xb1\\xd7\\xf7",le="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",fe="\\u2000-\\u206f",pe=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="A-Z\\xc0-\\xd6\\xd8-\\xde",de="\\ufe0e\\ufe0f",ve=se+le+fe+pe,be="['’]",ye="["+ne+"]",ge="["+ve+"]",_e="["+ae+"]",me="\\d+",we="["+ue+"]",xe="["+ce+"]",Oe="[^"+ne+ve+me+ue+ce+he+"]",je="\\ud83c[\\udffb-\\udfff]",Se="(?:"+_e+"|"+je+")",Ae="[^"+ne+"]",ke="(?:\\ud83c[\\udde6-\\uddff]){2}",Te="[\\ud800-\\udbff][\\udc00-\\udfff]",De="["+he+"]",Ee="\\u200d",Fe="(?:"+xe+"|"+Oe+")",Pe="(?:"+De+"|"+Oe+")",Ce="(?:"+be+"(?:d|ll|m|re|s|t|ve))?",Me="(?:"+be+"(?:D|LL|M|RE|S|T|VE))?",$e=Se+"?",Le="["+de+"]?",Be="(?:"+Ee+"(?:"+[Ae,ke,Te].join("|")+")"+Le+$e+")*",Ie="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ze="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ue=Le+$e+Be,Re="(?:"+[we,ke,Te].join("|")+")"+Ue,Xe="(?:"+[Ae+_e+"?",_e,ke,Te,ye].join("|")+")",We=RegExp(be,"g"),Ne=RegExp(_e,"g"),He=RegExp(je+"(?="+je+")|"+Xe+Ue,"g"),qe=RegExp([De+"?"+xe+"+"+Ce+"(?="+[ge,De,"$"].join("|")+")",Pe+"+"+Me+"(?="+[ge,De+Fe,"$"].join("|")+")",De+"?"+Fe+"+"+Ce,De+"+"+Me,ze,Ie,me,Re].join("|"),"g"),Ke=RegExp("["+Ee+ne+ae+de+"]"),Ve=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ye=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Je=-1,Ge={};Ge[dt]=Ge[vt]=Ge[bt]=Ge[yt]=Ge[gt]=Ge[_t]=Ge[mt]=Ge[wt]=Ge[xt]=!0,Ge[N]=Ge[H]=Ge[pt]=Ge[K]=Ge[ht]=Ge[V]=Ge[J]=Ge[G]=Ge[Q]=Ge[tt]=Ge[nt]=Ge[it]=Ge[at]=Ge[ut]=Ge[lt]=!1;var Ze={};Ze[N]=Ze[H]=Ze[pt]=Ze[ht]=Ze[K]=Ze[V]=Ze[dt]=Ze[vt]=Ze[bt]=Ze[yt]=Ze[gt]=Ze[Q]=Ze[tt]=Ze[nt]=Ze[it]=Ze[at]=Ze[ut]=Ze[ct]=Ze[_t]=Ze[mt]=Ze[wt]=Ze[xt]=!0,Ze[J]=Ze[G]=Ze[lt]=!1;var Qe={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},tn={"&":"&","<":"<",">":">",'"':""","'":"'"},en={"&":"&","<":"<",">":">",""":'"',"'":"'"},nn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},rn=parseFloat,on=parseInt,an="object"==typeof t&&t&&t.Object===Object&&t,un="object"==typeof self&&self&&self.Object===Object&&self,cn=an||un||Function("return this")(),sn=e&&!e.nodeType&&e,ln=sn&&"object"==typeof r&&r&&!r.nodeType&&r,fn=ln&&ln.exports===sn,pn=fn&&an.process,hn=function(){try{var t=ln&&ln.require&&ln.require("util").types;return t||pn&&pn.binding&&pn.binding("util")}catch(e){}}(),dn=hn&&hn.isArrayBuffer,vn=hn&&hn.isDate,bn=hn&&hn.isMap,yn=hn&&hn.isRegExp,gn=hn&&hn.isSet,_n=hn&&hn.isTypedArray;function mn(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function wn(t,e,n,r){var o=-1,i=null==t?0:t.length;while(++o-1}function kn(t,e,n){var r=-1,o=null==t?0:t.length;while(++r-1);return n}function tr(t,e){var n=t.length;while(n--&&In(e,t[n],0)>-1);return n}function er(t,e){var n=t.length,r=0;while(n--)t[n]===e&&++r;return r}var nr=Wn(Qe),rr=Wn(tn);function or(t){return"\\"+nn[t]}function ir(t,e){return null==t?i:t[e]}function ar(t){return Ke.test(t)}function ur(t){return Ve.test(t)}function cr(t){var e,n=[];while(!(e=t.next()).done)n.push(e.value);return n}function sr(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function lr(t,e){return function(n){return t(e(n))}}function fr(t,e){var n=-1,r=t.length,o=0,i=[];while(++n-1}function Xr(t,e){var n=this.__data__,r=lo(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}function Wr(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e=e?t:e)),t}function go(t,e,n,r,o,a){var u,c=e&d,s=e&v,l=e&b;if(n&&(u=o?n(t,r,o,a):n(t)),u!==i)return u;if(!jl(t))return t;var f=cl(t);if(f){if(u=eu(t),!c)return oa(t,u)}else{var p=Ga(t),h=p==G||p==Z;if(hl(t))return Vi(t,c);if(p==nt||p==N||h&&!o){if(u=s||h?{}:nu(t),!c)return s?ua(t,ho(u,t)):aa(t,po(u,t))}else{if(!Ze[p])return o?t:{};u=ru(t,p,c)}}a||(a=new Zr);var y=a.get(t);if(y)return y;a.set(t,u),Bl(t)?t.forEach((function(r){u.add(go(r,e,n,r,t,a))})):Al(t)&&t.forEach((function(r,o){u.set(o,go(r,e,n,o,t,a))}));var g=l?s?Ua:za:s?jf:Of,_=f?i:g(t);return xn(_||t,(function(r,o){_&&(o=r,r=t[o]),so(u,o,go(r,e,n,o,t,a))})),u}function _o(t){var e=Of(t);return function(n){return mo(n,t,e)}}function mo(t,e,n){var r=n.length;if(null==t)return!r;t=ne(t);while(r--){var o=n[r],a=e[o],u=t[o];if(u===i&&!(o in t)||!a(u))return!1}return!0}function wo(t,e,n){if("function"!=typeof t)throw new ie(s);return Su((function(){t.apply(i,n)}),e)}function xo(t,e,n,r){var o=-1,i=An,a=!0,c=t.length,s=[],l=e.length;if(!c)return s;n&&(e=Tn(e,Jn(n))),r?(i=kn,a=!1):e.length>=u&&(i=Zn,a=!1,e=new Yr(e));t:while(++oo?0:o+n),r=r===i||r>o?o:Vl(r),r<0&&(r+=o),r=n>r?0:Yl(r);while(n0&&n(u)?e>1?Do(u,e-1,n,r,o):Dn(o,u):r||(o[o.length]=u)}return o}var Eo=fa(),Fo=fa(!0);function Po(t,e){return t&&Eo(t,e,Of)}function Co(t,e){return t&&Fo(t,e,Of)}function Mo(t,e){return Sn(e,(function(e){return wl(t[e])}))}function $o(t,e){e=Ni(e,t);var n=0,r=e.length;while(null!=t&&ne}function zo(t,e){return null!=t&&fe.call(t,e)}function Uo(t,e){return null!=t&&e in ne(t)}function Ro(t,e,n){return t>=Re(e,n)&&t=120&&p.length>=120)?new Yr(c&&p):i}p=t[0];var h=-1,d=s[0];t:while(++h-1)u!==t&&Se.call(u,c,1),Se.call(t,c,1)}return t}function yi(t,e){var n=t?e.length:0,r=n-1;while(n--){var o=e[n];if(n==r||o!==i){var i=o;au(o)?Se.call(t,o,1):Li(t,o)}}return t}function gi(t,e){return t+Me(qe()*(e-t+1))}function _i(t,e,r,o){var i=-1,a=Ue(Ce((e-t)/(r||1)),0),u=n(a);while(a--)u[o?a:++i]=t,t+=r;return u}function mi(t,e){var n="";if(!t||e<1||e>B)return n;do{e%2&&(n+=t),e=Me(e/2),e&&(t+=t)}while(e);return n}function wi(t,e){return Au(mu(t,e,Fp),t+"")}function xi(t){return io(Xf(t))}function Oi(t,e){var n=Xf(t);return Du(n,yo(e,0,n.length))}function ji(t,e,n,r){if(!jl(t))return t;e=Ni(e,t);var o=-1,a=e.length,u=a-1,c=t;while(null!=c&&++oi?0:i+e),r=r>i?i:r,r<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;var a=n(i);while(++o>>1,a=t[i];null!==a&&!zl(a)&&(n?a<=e:a=u){var l=e?null:Da(t);if(l)return pr(l);a=!1,o=Zn,s=new Yr}else s=e?[]:c;t:while(++r=r?t:Ti(t,e,n)}var Ki=Ee||function(t){return cn.clearTimeout(t)};function Vi(t,e){if(e)return t.slice();var n=t.length,r=we?we(n):new t.constructor(n);return t.copy(r),r}function Yi(t){var e=new t.constructor(t.byteLength);return new me(e).set(new me(t)),e}function Ji(t,e){var n=e?Yi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}function Gi(t){var e=new t.constructor(t.source,Kt.exec(t));return e.lastIndex=t.lastIndex,e}function Zi(t){return dr?ne(dr.call(t)):{}}function Qi(t,e){var n=e?Yi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function ta(t,e){if(t!==e){var n=t!==i,r=null===t,o=t===t,a=zl(t),u=e!==i,c=null===e,s=e===e,l=zl(e);if(!c&&!l&&!a&&t>e||a&&u&&s&&!c&&!l||r&&u&&s||!n&&s||!o)return 1;if(!r&&!a&&!l&&t=u)return c;var s=n[r];return c*("desc"==s?-1:1)}}return t.index-e.index}function na(t,e,r,o){var i=-1,a=t.length,u=r.length,c=-1,s=e.length,l=Ue(a-u,0),f=n(s+l),p=!o;while(++c1?n[o-1]:i,u=o>2?n[2]:i;a=t.length>3&&"function"==typeof a?(o--,a):i,u&&uu(n[0],n[1],u)&&(a=o<3?i:a,o=1),e=ne(e);while(++r-1?o[a?e[u]:u]:i}}function ga(t){return Ia((function(e){var n=e.length,r=n,o=Ar.prototype.thru;t&&e.reverse();while(r--){var a=e[r];if("function"!=typeof a)throw new ie(s);if(o&&!u&&"wrapper"==Xa(a))var u=new Ar([],!0)}r=u?r:n;while(++r1&&_.reverse(),p&&lc))return!1;var l=a.get(t),f=a.get(e);if(l&&f)return l==e&&f==t;var p=-1,h=!0,d=n&g?new Yr:i;a.set(t,e),a.set(e,t);while(++p1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(Ut,"{\n/* [wrapped with "+e+"] */\n")}function iu(t){return cl(t)||ul(t)||!!(Ae&&t&&t[Ae])}function au(t,e){var n=typeof t;return e=null==e?B:e,!!e&&("number"==n||"symbol"!=n&&Zt.test(t))&&t>-1&&t%1==0&&t0){if(++e>=F)return arguments[0]}else e=0;return t.apply(i,arguments)}}function Du(t,e){var n=-1,r=t.length,o=r-1;e=e===i?r:e;while(++n1?t[e-1]:i;return n="function"==typeof n?(t.pop(),n):i,Lc(t,n)}));function Hc(t){var e=wr(t);return e.__chain__=!0,e}function qc(t,e){return e(t),t}function Kc(t,e){return e(t)}var Vc=Ia((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,o=function(e){return bo(e,t)};return!(e>1||this.__actions__.length)&&r instanceof kr&&au(n)?(r=r.slice(n,+n+(e?1:0)),r.__actions__.push({func:Kc,args:[o],thisArg:i}),new Ar(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(i),t}))):this.thru(o)}));function Yc(){return Hc(this)}function Jc(){return new Ar(this.value(),this.__chain__)}function Gc(){this.__values__===i&&(this.__values__=ql(this.value()));var t=this.__index__>=this.__values__.length,e=t?i:this.__values__[this.__index__++];return{done:t,value:e}}function Zc(){return this}function Qc(t){var e,n=this;while(n instanceof Sr){var r=Mu(n);r.__index__=0,r.__values__=i,e?o.__wrapped__=r:e=r;var o=r;n=n.__wrapped__}return o.__wrapped__=t,e}function ts(){var t=this.__wrapped__;if(t instanceof kr){var e=t;return this.__actions__.length&&(e=new kr(this)),e=e.reverse(),e.__actions__.push({func:Kc,args:[dc],thisArg:i}),new Ar(e,this.__chain__)}return this.thru(dc)}function es(){return zi(this.__wrapped__,this.__actions__)}var ns=ca((function(t,e,n){fe.call(t,n)?++t[n]:vo(t,n,1)}));function rs(t,e,n){var r=cl(t)?jn:So;return n&&uu(t,e,n)&&(e=i),r(t,Na(e,3))}function os(t,e){var n=cl(t)?Sn:To;return n(t,Na(e,3))}var is=ya(qu),as=ya(Ku);function us(t,e){return Do(bs(t,e),1)}function cs(t,e){return Do(bs(t,e),L)}function ss(t,e,n){return n=n===i?1:Vl(n),Do(bs(t,e),n)}function ls(t,e){var n=cl(t)?xn:Oo;return n(t,Na(e,3))}function fs(t,e){var n=cl(t)?On:jo;return n(t,Na(e,3))}var ps=ca((function(t,e,n){fe.call(t,n)?t[n].push(e):vo(t,n,[e])}));function hs(t,e,n,r){t=ll(t)?t:Xf(t),n=n&&!r?Vl(n):0;var o=t.length;return n<0&&(n=Ue(o+n,0)),Il(t)?n<=o&&t.indexOf(e,n)>-1:!!o&&In(t,e,n)>-1}var ds=wi((function(t,e,r){var o=-1,i="function"==typeof e,a=ll(t)?n(t.length):[];return Oo(t,(function(t){a[++o]=i?mn(e,t,r):No(t,e,r)})),a})),vs=ca((function(t,e,n){vo(t,n,e)}));function bs(t,e){var n=cl(t)?Tn:ai;return n(t,Na(e,3))}function ys(t,e,n,r){return null==t?[]:(cl(e)||(e=null==e?[]:[e]),n=r?i:n,cl(n)||(n=null==n?[]:[n]),pi(t,e,n))}var gs=ca((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));function _s(t,e,n){var r=cl(t)?En:Nn,o=arguments.length<3;return r(t,Na(e,4),n,o,Oo)}function ms(t,e,n){var r=cl(t)?Fn:Nn,o=arguments.length<3;return r(t,Na(e,4),n,o,jo)}function ws(t,e){var n=cl(t)?Sn:To;return n(t,Rs(Na(e,3)))}function xs(t){var e=cl(t)?io:xi;return e(t)}function Os(t,e,n){e=(n?uu(t,e,n):e===i)?1:Vl(e);var r=cl(t)?ao:Oi;return r(t,e)}function js(t){var e=cl(t)?uo:ki;return e(t)}function Ss(t){if(null==t)return 0;if(ll(t))return Il(t)?br(t):t.length;var e=Ga(t);return e==Q||e==at?t.size:ri(t).length}function As(t,e,n){var r=cl(t)?Pn:Di;return n&&uu(t,e,n)&&(e=i),r(t,Na(e,3))}var ks=wi((function(t,e){if(null==t)return[];var n=e.length;return n>1&&uu(t,e[0],e[1])?e=[]:n>2&&uu(e[0],e[1],e[2])&&(e=[e[0]]),pi(t,Do(e,1),[])})),Ts=Fe||function(){return cn.Date.now()};function Ds(t,e){if("function"!=typeof e)throw new ie(s);return t=Vl(t),function(){if(--t<1)return e.apply(this,arguments)}}function Es(t,e,n){return e=n?i:e,e=t&&null==e?t.length:e,Fa(t,A,i,i,i,i,e)}function Fs(t,e){var n;if("function"!=typeof e)throw new ie(s);return t=Vl(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=i),n}}var Ps=wi((function(t,e,n){var r=_;if(n.length){var o=fr(n,Wa(Ps));r|=j}return Fa(t,r,e,n,o)})),Cs=wi((function(t,e,n){var r=_|m;if(n.length){var o=fr(n,Wa(Cs));r|=j}return Fa(e,r,t,n,o)}));function Ms(t,e,n){e=n?i:e;var r=Fa(t,x,i,i,i,i,i,e);return r.placeholder=Ms.placeholder,r}function $s(t,e,n){e=n?i:e;var r=Fa(t,O,i,i,i,i,i,e);return r.placeholder=$s.placeholder,r}function Ls(t,e,n){var r,o,a,u,c,l,f=0,p=!1,h=!1,d=!0;if("function"!=typeof t)throw new ie(s);function v(e){var n=r,a=o;return r=o=i,f=e,u=t.apply(a,n),u}function b(t){return f=t,c=Su(_,e),p?v(t):u}function y(t){var n=t-l,r=t-f,o=e-n;return h?Re(o,a-r):o}function g(t){var n=t-l,r=t-f;return l===i||n>=e||n<0||h&&r>=a}function _(){var t=Ts();if(g(t))return m(t);c=Su(_,y(t))}function m(t){return c=i,d&&r?v(t):(r=o=i,u)}function w(){c!==i&&Ki(c),f=0,r=l=o=c=i}function x(){return c===i?u:m(Ts())}function O(){var t=Ts(),n=g(t);if(r=arguments,o=this,l=t,n){if(c===i)return b(l);if(h)return Ki(c),c=Su(_,e),v(l)}return c===i&&(c=Su(_,e)),u}return e=Jl(e)||0,jl(n)&&(p=!!n.leading,h="maxWait"in n,a=h?Ue(Jl(n.maxWait)||0,e):a,d="trailing"in n?!!n.trailing:d),O.cancel=w,O.flush=x,O}var Bs=wi((function(t,e){return wo(t,1,e)})),Is=wi((function(t,e,n){return wo(t,Jl(e)||0,n)}));function zs(t){return Fa(t,T)}function Us(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new ie(s);var n=function(){var r=arguments,o=e?e.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=t.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(Us.Cache||Wr),n}function Rs(t){if("function"!=typeof t)throw new ie(s);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}function Xs(t){return Fs(2,t)}Us.Cache=Wr;var Ws=Hi((function(t,e){e=1==e.length&&cl(e[0])?Tn(e[0],Jn(Na())):Tn(Do(e,1),Jn(Na()));var n=e.length;return wi((function(r){var o=-1,i=Re(r.length,n);while(++o=e})),ul=Ho(function(){return arguments}())?Ho:function(t){return Sl(t)&&fe.call(t,"callee")&&!je.call(t,"callee")},cl=n.isArray,sl=dn?Jn(dn):qo;function ll(t){return null!=t&&Ol(t.length)&&!wl(t)}function fl(t){return Sl(t)&&ll(t)}function pl(t){return!0===t||!1===t||Sl(t)&&Bo(t)==K}var hl=Le||Yp,dl=vn?Jn(vn):Ko;function vl(t){return Sl(t)&&1===t.nodeType&&!Ml(t)}function bl(t){if(null==t)return!0;if(ll(t)&&(cl(t)||"string"==typeof t||"function"==typeof t.splice||hl(t)||Ul(t)||ul(t)))return!t.length;var e=Ga(t);if(e==Q||e==at)return!t.size;if(hu(t))return!ri(t).length;for(var n in t)if(fe.call(t,n))return!1;return!0}function yl(t,e){return Vo(t,e)}function gl(t,e,n){n="function"==typeof n?n:i;var r=n?n(t,e):i;return r===i?Vo(t,e,i,n):!!r}function _l(t){if(!Sl(t))return!1;var e=Bo(t);return e==J||e==Y||"string"==typeof t.message&&"string"==typeof t.name&&!Ml(t)}function ml(t){return"number"==typeof t&&Be(t)}function wl(t){if(!jl(t))return!1;var e=Bo(t);return e==G||e==Z||e==q||e==ot}function xl(t){return"number"==typeof t&&t==Vl(t)}function Ol(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=B}function jl(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Sl(t){return null!=t&&"object"==typeof t}var Al=bn?Jn(bn):Jo;function kl(t,e){return t===e||Go(t,e,qa(e))}function Tl(t,e,n){return n="function"==typeof n?n:i,Go(t,e,qa(e),n)}function Dl(t){return Cl(t)&&t!=+t}function El(t){if(pu(t))throw new o(c);return Zo(t)}function Fl(t){return null===t}function Pl(t){return null==t}function Cl(t){return"number"==typeof t||Sl(t)&&Bo(t)==tt}function Ml(t){if(!Sl(t)||Bo(t)!=nt)return!1;var e=xe(t);if(null===e)return!0;var n=fe.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&le.call(n)==ve}var $l=yn?Jn(yn):Qo;function Ll(t){return xl(t)&&t>=-B&&t<=B}var Bl=gn?Jn(gn):ti;function Il(t){return"string"==typeof t||!cl(t)&&Sl(t)&&Bo(t)==ut}function zl(t){return"symbol"==typeof t||Sl(t)&&Bo(t)==ct}var Ul=_n?Jn(_n):ei;function Rl(t){return t===i}function Xl(t){return Sl(t)&&Ga(t)==lt}function Wl(t){return Sl(t)&&Bo(t)==ft}var Nl=Aa(ii),Hl=Aa((function(t,e){return t<=e}));function ql(t){if(!t)return[];if(ll(t))return Il(t)?yr(t):oa(t);if(ke&&t[ke])return cr(t[ke]());var e=Ga(t),n=e==Q?sr:e==at?pr:Xf;return n(t)}function Kl(t){if(!t)return 0===t?t:0;if(t=Jl(t),t===L||t===-L){var e=t<0?-1:1;return e*I}return t===t?t:0}function Vl(t){var e=Kl(t),n=e%1;return e===e?n?e-n:e:0}function Yl(t){return t?yo(Vl(t),0,U):0}function Jl(t){if("number"==typeof t)return t;if(zl(t))return z;if(jl(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=jl(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Yn(t);var n=Yt.test(t);return n||Gt.test(t)?on(t.slice(2),n?2:8):Vt.test(t)?z:+t}function Gl(t){return ia(t,jf(t))}function Zl(t){return t?yo(Vl(t),-B,B):0===t?t:0}function Ql(t){return null==t?"":Mi(t)}var tf=sa((function(t,e){if(hu(e)||ll(e))ia(e,Of(e),t);else for(var n in e)fe.call(e,n)&&so(t,n,e[n])})),ef=sa((function(t,e){ia(e,jf(e),t)})),nf=sa((function(t,e,n,r){ia(e,jf(e),t,r)})),rf=sa((function(t,e,n,r){ia(e,Of(e),t,r)})),of=Ia(bo);function af(t,e){var n=Or(t);return null==e?n:po(n,e)}var uf=wi((function(t,e){t=ne(t);var n=-1,r=e.length,o=r>2?e[2]:i;o&&uu(e[0],e[1],o)&&(r=1);while(++n1),e})),ia(t,Ua(t),n),r&&(n=go(n,d|v|b,Ma));var o=e.length;while(o--)Li(n,e[o]);return n}));function Ef(t,e){return Pf(t,Rs(Na(e)))}var Ff=Ia((function(t,e){return null==t?{}:hi(t,e)}));function Pf(t,e){if(null==t)return{};var n=Tn(Ua(t),(function(t){return[t]}));return e=Na(e),di(t,n,(function(t,n){return e(t,n[0])}))}function Cf(t,e,n){e=Ni(e,t);var r=-1,o=e.length;o||(o=1,t=i);while(++re){var r=t;t=e,e=r}if(n||t%1||e%1){var o=qe();return Re(t+o*(e-t+rn("1e-"+((o+"").length-1))),e)}return gi(t,e)}var Kf=da((function(t,e,n){return e=e.toLowerCase(),t+(n?Vf(e):e)}));function Vf(t){return wp(Ql(t).toLowerCase())}function Yf(t){return t=Ql(t),t&&t.replace(Qt,nr).replace(Ne,"")}function Jf(t,e,n){t=Ql(t),e=Mi(e);var r=t.length;n=n===i?r:yo(Vl(n),0,r);var o=n;return n-=e.length,n>=0&&t.slice(n,o)==e}function Gf(t){return t=Ql(t),t&&Dt.test(t)?t.replace(kt,rr):t}function Zf(t){return t=Ql(t),t&&Bt.test(t)?t.replace(Lt,"\\$&"):t}var Qf=da((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),tp=da((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),ep=ha("toLowerCase");function np(t,e,n){t=Ql(t),e=Vl(e);var r=e?br(t):0;if(!e||r>=e)return t;var o=(e-r)/2;return Oa(Me(o),n)+t+Oa(Ce(o),n)}function rp(t,e,n){t=Ql(t),e=Vl(e);var r=e?br(t):0;return e&&r>>0,n?(t=Ql(t),t&&("string"==typeof e||null!=e&&!$l(e))&&(e=Mi(e),!e&&ar(t))?qi(yr(t),0,n):t.split(e,n)):[]}var lp=da((function(t,e,n){return t+(n?" ":"")+wp(e)}));function fp(t,e,n){return t=Ql(t),n=null==n?0:yo(Vl(n),0,t.length),e=Mi(e),t.slice(n,n+e.length)==e}function pp(t,e,n){var r=wr.templateSettings;n&&uu(t,e,n)&&(e=i),t=Ql(t),e=nf({},e,r,Pa);var a,u,c=nf({},e.imports,r.imports,Pa),s=Of(c),f=Gn(c,s),p=0,h=e.interpolate||te,d="__p += '",v=re((e.escape||te).source+"|"+h.source+"|"+(h===Pt?qt:te).source+"|"+(e.evaluate||te).source+"|$","g"),b="//# sourceURL="+(fe.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Je+"]")+"\n";t.replace(v,(function(e,n,r,o,i,c){return r||(r=o),d+=t.slice(p,c).replace(ee,or),n&&(a=!0,d+="' +\n__e("+n+") +\n'"),i&&(u=!0,d+="';\n"+i+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),p=c+e.length,e})),d+="';\n";var y=fe.call(e,"variable")&&e.variable;if(y){if(Nt.test(y))throw new o(l)}else d="with (obj) {\n"+d+"\n}\n";d=(u?d.replace(Ot,""):d).replace(jt,"$1").replace(St,"$1;"),d="function("+(y||"obj")+") {\n"+(y?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(u?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var g=Op((function(){return zt(s,b+"return "+d).apply(i,f)}));if(g.source=d,_l(g))throw g;return g}function hp(t){return Ql(t).toLowerCase()}function dp(t){return Ql(t).toUpperCase()}function vp(t,e,n){if(t=Ql(t),t&&(n||e===i))return Yn(t);if(!t||!(e=Mi(e)))return t;var r=yr(t),o=yr(e),a=Qn(r,o),u=tr(r,o)+1;return qi(r,a,u).join("")}function bp(t,e,n){if(t=Ql(t),t&&(n||e===i))return t.slice(0,gr(t)+1);if(!t||!(e=Mi(e)))return t;var r=yr(t),o=tr(r,yr(e))+1;return qi(r,0,o).join("")}function yp(t,e,n){if(t=Ql(t),t&&(n||e===i))return t.replace(It,"");if(!t||!(e=Mi(e)))return t;var r=yr(t),o=Qn(r,yr(e));return qi(r,o).join("")}function gp(t,e){var n=D,r=E;if(jl(e)){var o="separator"in e?e.separator:o;n="length"in e?Vl(e.length):n,r="omission"in e?Mi(e.omission):r}t=Ql(t);var a=t.length;if(ar(t)){var u=yr(t);a=u.length}if(n>=a)return t;var c=n-br(r);if(c<1)return r;var s=u?qi(u,0,c).join(""):t.slice(0,c);if(o===i)return s+r;if(u&&(c+=s.length-c),$l(o)){if(t.slice(c).search(o)){var l,f=s;o.global||(o=re(o.source,Ql(Kt.exec(o))+"g")),o.lastIndex=0;while(l=o.exec(f))var p=l.index;s=s.slice(0,p===i?c:p)}}else if(t.indexOf(Mi(o),c)!=c){var h=s.lastIndexOf(o);h>-1&&(s=s.slice(0,h))}return s+r}function _p(t){return t=Ql(t),t&&Tt.test(t)?t.replace(At,_r):t}var mp=da((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),wp=ha("toUpperCase");function xp(t,e,n){return t=Ql(t),e=n?i:e,e===i?ur(t)?xr(t):$n(t):t.match(e)||[]}var Op=wi((function(t,e){try{return mn(t,i,e)}catch(n){return _l(n)?n:new o(n)}})),jp=Ia((function(t,e){return xn(e,(function(e){e=Fu(e),vo(t,e,Ps(t[e],t))})),t}));function Sp(t){var e=null==t?0:t.length,n=Na();return t=e?Tn(t,(function(t){if("function"!=typeof t[1])throw new ie(s);return[n(t[0]),t[1]]})):[],wi((function(n){var r=-1;while(++rB)return[];var n=U,r=Re(t,U);e=Na(e),t-=U;var o=Kn(r,e);while(++n0||e<0)?new kr(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==i&&(e=Vl(e),n=e<0?n.dropRight(-e):n.take(e-t)),n)},kr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},kr.prototype.toArray=function(){return this.take(U)},Po(kr.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),o=wr[r?"take"+("last"==e?"Right":""):e],a=r||/^find/.test(e);o&&(wr.prototype[e]=function(){var e=this.__wrapped__,u=r?[1]:arguments,c=e instanceof kr,s=u[0],l=c||cl(e),f=function(t){var e=o.apply(wr,Dn([t],u));return r&&p?e[0]:e};l&&n&&"function"==typeof s&&1!=s.length&&(c=l=!1);var p=this.__chain__,h=!!this.__actions__.length,d=a&&!p,v=c&&!h;if(!a&&l){e=v?e:new kr(this);var b=t.apply(e,u);return b.__actions__.push({func:Kc,args:[f],thisArg:i}),new Ar(b,p)}return d&&v?t.apply(this,u):(b=this.thru(f),d?r?b.value()[0]:b.value():b)})})),xn(["pop","push","shift","sort","splice","unshift"],(function(t){var e=ae[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);wr.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var o=this.value();return e.apply(cl(o)?o:[],t)}return this[n]((function(n){return e.apply(cl(n)?n:[],t)}))}})),Po(kr.prototype,(function(t,e){var n=wr[e];if(n){var r=n.name+"";fe.call(sn,r)||(sn[r]=[]),sn[r].push({name:e,func:n})}})),sn[_a(i,m).name]=[{name:"wrapper",func:i}],kr.prototype.clone=Tr,kr.prototype.reverse=Dr,kr.prototype.value=Er,wr.prototype.at=Vc,wr.prototype.chain=Yc,wr.prototype.commit=Jc,wr.prototype.next=Gc,wr.prototype.plant=Qc,wr.prototype.reverse=ts,wr.prototype.toJSON=wr.prototype.valueOf=wr.prototype.value=es,wr.prototype.first=wr.prototype.head,ke&&(wr.prototype[ke]=Zc),wr},jr=Or();cn._=jr,o=function(){return jr}.call(e,n,e,r),o===i||(r.exports=o)}).call(this)}).call(this,n("7d15"),n("6984")(t))},"9ef5":function(t,e,n){var r=n("2357"),o=n("b506"),i=n("6bcf"),a=NaN,u=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt;function f(t){if("number"==typeof t)return t;if(i(t))return a;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=c.test(t);return n||s.test(t)?l(t.slice(2),n?2:8):u.test(t)?a:+t}t.exports=f},"9f54":function(t,e){function n(t,e,n){var r=n-1,o=t.length;while(++r-1&&t%1==0&&t=s){var b=e?null:u(t);if(b)return c(b);h=!1,f=a,v=new r}else v=e?[]:d;t:while(++l-1&&t%1==0&&t<=n}t.exports=r},b7d9:function(t,e,n){"use strict";n("c549")},bc61:function(t,e,n){var r=n("b506"),o=Object.create,i=function(){function t(){}return function(e){if(!r(e))return{};if(o)return o(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=i},bddd:function(t,e,n){"use strict";n.d(e,"g",(function(){return o})),n.d(e,"a",(function(){return i})),n.d(e,"f",(function(){return a})),n.d(e,"b",(function(){return u})),n.d(e,"c",(function(){return s})),n.d(e,"d",(function(){return l})),n.d(e,"e",(function(){return f}));n("9dfc");var r=n("e24b");function o(t,e){const n=t.indexOf(e);return n>=0&&t.splice(n,1),t}function i(t,e){const n=t.indexOf(e);-1===n&&t.push(e)}function a(t){return Array.isArray(t)}function u(t){t.splice(0,t.length)}function c(t,e,n,o){return e=e||[],"object"===typeof n?e[t](t=>{for(const e in n){const o=n[e],i=Object(r["e"])(t,e);if("undefined"===typeof o){if(!i)return!1}else if(i!==o)return!1}return!0}):void 0===o?e[t](t=>!!Object(r["e"])(t,n)):e[t](t=>Object(r["e"])(t,n)===o)}function s(t,e,n){return c("find",t,e,n)}function l(t,e,n=!0){return t.indexOf(n?null===e||void 0===e?void 0:e.trim():e)}function f(t,e=!0){const n=t.map(t=>(e?t:t.toLowerCase()).trim());for(let r=0;rpre{padding:2px;vertical-align:middle}',""]),t.exports=e},c316:function(t,e){var n=Array.isArray;t.exports=n},c364:function(t,e,n){var r=n("c68c"),o=n("629b");function i(t,e){e=r(e,t);var n=0,i=e.length;while(null!=t&&nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}var j=Object.prototype.hasOwnProperty;function S(t,e){return t=t.slice(),t.push(e),t}function A(t,e){return e=e.slice(),e.unshift(t),e}var k=function(t){u(n,t);var e=b(n);function n(t){var r;return a(this,n),r=e.call(this,'JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),r.avoidNew=!0,r.value=t,r.name="NewError",r}return n}(h(Error));function T(t,e,n,r,o){if(!(this instanceof T))try{return new T(t,e,n,r,o)}catch(s){if(!s.avoidNew)throw s;return s.value}"string"===typeof t&&(o=r,r=n,n=e,e=t,t=null);var a=t&&"object"===i(t);if(t=t||{},this.json=t.json||n,this.path=t.path||e,this.resultType=t.resultType||"value",this.flatten=t.flatten||!1,this.wrap=!j.call(t,"wrap")||t.wrap,this.sandbox=t.sandbox||{},this.preventEval=t.preventEval||!1,this.parent=t.parent||null,this.parentProperty=t.parentProperty||null,this.callback=t.callback||r||null,this.otherTypeCallback=t.otherTypeCallback||o||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},!1!==t.autostart){var u={path:a?t.path:e};a?"json"in t&&(u.json=t.json):u.json=n;var c=this.evaluate(u);if(!c||"object"!==i(c))throw new k(c);return c}}T.prototype.evaluate=function(t,e,n,r){var o=this,a=this.parent,u=this.parentProperty,c=this.flatten,s=this.wrap;if(this.currResultType=this.resultType,this.currPreventEval=this.preventEval,this.currSandbox=this.sandbox,n=n||this.callback,this.currOtherTypeCallback=r||this.otherTypeCallback,e=e||this.json,t=t||this.path,t&&"object"===i(t)&&!Array.isArray(t)){if(!t.path&&""!==t.path)throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!j.call(t,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');var l=t;e=l.json,c=j.call(t,"flatten")?t.flatten:c,this.currResultType=j.call(t,"resultType")?t.resultType:this.currResultType,this.currSandbox=j.call(t,"sandbox")?t.sandbox:this.currSandbox,s=j.call(t,"wrap")?t.wrap:s,this.currPreventEval=j.call(t,"preventEval")?t.preventEval:this.currPreventEval,n=j.call(t,"callback")?t.callback:n,this.currOtherTypeCallback=j.call(t,"otherTypeCallback")?t.otherTypeCallback:this.currOtherTypeCallback,a=j.call(t,"parent")?t.parent:a,u=j.call(t,"parentProperty")?t.parentProperty:u,t=t.path}if(a=a||null,u=u||null,Array.isArray(t)&&(t=T.toPathString(t)),(t||""===t)&&e){var f=T.toPathArray(t);"$"===f[0]&&f.length>1&&f.shift(),this._hasParentSelector=null;var p=this._trace(f,e,["$"],a,u,n).filter((function(t){return t&&!t.isParentSelector}));return p.length?s||1!==p.length||p[0].hasArrExpr?p.reduce((function(t,e){var n=o._getPreferredOutput(e);return c&&Array.isArray(n)?t=t.concat(n):t.push(n),t}),[]):this._getPreferredOutput(p[0]):s?[]:void 0}},T.prototype._getPreferredOutput=function(t){var e=this.currResultType;switch(e){case"all":var n=Array.isArray(t.path)?t.path:T.toPathArray(t.path);return t.pointer=T.toPointer(n),t.path="string"===typeof t.path?t.path:T.toPathString(t.path),t;case"value":case"parent":case"parentProperty":return t[e];case"path":return T.toPathString(t[e]);case"pointer":return T.toPointer(t.path);default:throw new TypeError("Unknown result type")}},T.prototype._handleCallback=function(t,e,n){if(e){var r=this._getPreferredOutput(t);t.path="string"===typeof t.path?t.path:T.toPathString(t.path),e(r,n,t)}},T.prototype._trace=function(t,e,n,r,o,a,u,c){var s,l=this;if(!t.length)return s={path:n,value:e,parent:r,parentProperty:o,hasArrExpr:u},this._handleCallback(s,a,"value"),s;var f=t[0],p=t.slice(1),h=[];function d(t){Array.isArray(t)?t.forEach((function(t){h.push(t)})):h.push(t)}if(("string"!==typeof f||c)&&e&&j.call(e,f))d(this._trace(p,e[f],S(n,f),e,f,a,u));else if("*"===f)this._walk(f,p,e,n,r,o,a,(function(t,e,n,r,o,i,a,u){d(l._trace(A(t,n),r,o,i,a,u,!0,!0))}));else if(".."===f)d(this._trace(p,e,n,r,o,a,u)),this._walk(f,p,e,n,r,o,a,(function(t,e,n,r,o,a,u,c){"object"===i(r[t])&&d(l._trace(A(e,n),r[t],S(o,t),r,t,c,!0))}));else{if("^"===f)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:p,isParentSelector:!0};if("~"===f)return s={path:S(n,f),value:o,parent:r,parentProperty:null},this._handleCallback(s,a,"property"),s;if("$"===f)d(this._trace(p,e,n,null,null,a,u));else if(/^(\x2D?[0-9]*):(\x2D?[0-9]*):?([0-9]*)$/.test(f))d(this._slice(f,p,e,n,r,o,a));else if(0===f.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");this._walk(f,p,e,n,r,o,a,(function(t,e,n,r,o,i,a,u){l._eval(e.replace(/^\?\(((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)\)$/,"$1"),r[t],t,o,i,a)&&d(l._trace(A(t,n),r,o,i,a,u,!0))}))}else if("("===f[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");d(this._trace(A(this._eval(f,e,n[n.length-1],n.slice(0,-1),r,o),p),e,n,r,o,a,u))}else if("@"===f[0]){var v=!1,b=f.slice(1,-2);switch(b){case"scalar":e&&["object","function"].includes(i(e))||(v=!0);break;case"boolean":case"string":case"undefined":case"function":i(e)===b&&(v=!0);break;case"integer":!Number.isFinite(e)||e%1||(v=!0);break;case"number":Number.isFinite(e)&&(v=!0);break;case"nonFinite":"number"!==typeof e||Number.isFinite(e)||(v=!0);break;case"object":e&&i(e)===b&&(v=!0);break;case"array":Array.isArray(e)&&(v=!0);break;case"other":v=this.currOtherTypeCallback(e,n,r,o);break;case"null":null===e&&(v=!0);break;default:throw new TypeError("Unknown value type "+b)}if(v)return s={path:n,value:e,parent:r,parentProperty:o},this._handleCallback(s,a,"value"),s}else if("`"===f[0]&&e&&j.call(e,f.slice(1))){var y=f.slice(1);d(this._trace(p,e[y],S(n,y),e,y,a,u,!0))}else if(f.includes(",")){var g,_=f.split(","),m=O(_);try{for(m.s();!(g=m.n()).done;){var w=g.value;d(this._trace(A(w,p),e,n,r,o,a,!0))}}catch(F){m.e(F)}finally{m.f()}}else!c&&e&&j.call(e,f)&&d(this._trace(p,e[f],S(n,f),e,f,a,u,!0))}if(this._hasParentSelector)for(var x=0;x-1?t.slice(0,a+1)+" return "+t.slice(a+1):" return "+t;return f(Function,y(n).concat([u])).apply(void 0,y(o))}};var E=n("8bbf"),F=n.n(E),P=(n("7195"),n("b506")),C=n.n(P),M=n("c316"),$=n.n(M),L=n("9e74"),B=n.n(L),I=(n("94a3"),n("2cb5")),z=n("bddd");function U(t,e,n){let r=t;if(!r)return;const o=Object(I["d"])(e);for(let i=0;i{this.autoSize()})},methods:{onInput(t){this.$emit("input",t),this.queueResize()},focus(){var t;null===(t=this.$refs)||void 0===t||t.ta.focus()},autoSize(){const t=this.$refs.ta;if(!t)return;t.style.height="1px";const e=parseInt(getComputedStyle(t).getPropertyValue("borderTopWidth"),10)||0+parseInt(getComputedStyle(t).getPropertyValue("borderBottomWidth"),10)||0,n=Math.max(this.minHeight,Math.min(t.scrollHeight+e,this.maxHeight));t.style.overflowY=t.scrollHeight>n?"auto":"hidden",t.style.height=n+"px",this.curHeight=n}}}),v=d,b=n("d802"),y=Object(b["a"])(v,s,l,!1,null,null,null),g=y.exports,_=n("e1bc"),m=n("2cb5"),w=n("2105"),x=n.n(w),O=n("1a5f"),j=n("9ec3"),S=a.a.extend({components:{LabeledTooltip:_["a"],TextAreaAutoGrow:g},mixins:[c["a"],u["a"]],props:{type:{type:String,default:"text"},status:{type:String,default:null},subLabel:{type:String,default:null},tooltip:{default:null,type:[String,Object]},hoverTooltip:{type:Boolean,default:!0},ignorePasswordManagers:{default:!1,type:Boolean},maxlength:{type:Number,default:null},hideArrows:{type:Boolean,default:!1},delay:{type:Number,default:0}},data(){return{updated:!1,validationErrors:""}},computed:{onInput(){return this.delay?Object(j["debounce"])(this.delayInput,this.delay):this.delayInput},hasLabel(){return!this.isCompact&&(!!this.label||!!this.labelKey||!!this.$slots.label)},hasTooltip(){return!!this.tooltip||!!this.tooltipKey},tooltipValue(){if(this.hasTooltip)return this.tooltipKey?this.t(this.tooltipKey):this.tooltip},hasSuffix(){return!!this.$slots.suffix},cronHint(){if("cron"===this.type&&this.value){if(!Object(O["isValidCron"])(this.value))return this.t("generic.invalidCron");try{const t=x.a.toString(this.value);return t}catch(t){return this.t("generic.invalidCron")}}},_placeholder(){return this.placeholder?this.placeholder.toString():this.placeholderKey?this.t(this.placeholderKey):""},_maxlength(){return"text"===this.type&&this.maxlength?this.maxlength:null}},methods:{focus(){const t=this.$refs.value;t&&t.focus()},select(){const t=this.$refs.value;t&&t.select()},delayInput(t){this.$emit("input",t)},onFocus(){this.onFocusLabeled()},onBlur(t){this.$emit("blur",t),this.onBlurLabeled()},escapeHtml:m["a"]}}),A=S,k=(n("271f"),n("ac93"),Object(b["a"])(A,r,o,!1,null,"71a5c8d4",null));e["a"]=k.exports},e29f:function(t,e){function n(t,e){return null==t?void 0:t[e]}t.exports=n},e2e2:function(t,e,n){var r=n("09b2"),o=n("3ad3"),i=Object.prototype,a=i.hasOwnProperty;function u(t){if(!r(t))return o(t);var e=[];for(var n in Object(t))a.call(t,n)&&"constructor"!=n&&e.push(n);return e}t.exports=u},e3e5:function(t,e,n){var r=n("bf10"),o=n("201b"),i=r(o,"WeakMap");t.exports=i},e3f8:function(t,e,n){var r=n("fa8a"),o=n("a9e0"),i=n("872c"),a=200;function u(t,e){var n=this.__data__;if(n instanceof r){var u=n.__data__;if(!o||u.length ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\nmodule.exports = cloneRegExp;\n","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \n","import mod from \"-!../../../../cache-loader/dist/cjs.js??ref--14-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--2-0!../../../../@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./LabeledSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../cache-loader/dist/cjs.js??ref--14-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--2-0!../../../../@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./LabeledSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LabeledSelect.vue?vue&type=template&id=73934cd1&scoped=true&\"\nimport script from \"./LabeledSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./LabeledSelect.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LabeledSelect.vue?vue&type=style&index=0&id=73934cd1&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"73934cd1\",\n null\n \n)\n\nexport default component.exports","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","/**\n * Sets the width of a DOM element. Adapted from [youmightnotneedjquery.com](https://youmightnotneedjquery.com/#set_width)\n * @param {Element} el - The target DOM element\n * @param {function | string | number} val - The desired width represented as a Number\n */\nexport function setWidth(el, val) {\n if (!el) {\n return;\n }\n\n if (typeof val === 'function') {\n val = val();\n }\n\n if (typeof val === 'string') {\n el.style.width = val;\n\n return;\n }\n\n el.style.width = `${ val }px`;\n}\n\n/**\n * Gets the width of a DOM element. Adapted from [youmightnotneedjquery.com](https://youmightnotneedjquery.com/#get_width)\n * @param {Element} el - The target DOM element\n * @returns Number representing the width for the provided element\n */\nexport function getWidth(el) {\n if (!el || !el.length) {\n return;\n }\n\n if (el.length) {\n return parseFloat(getComputedStyle(el[0]).width.replace('px', ''));\n } else {\n return parseFloat(getComputedStyle(el).width.replace('px', ''));\n }\n}\n","import Vue from 'vue';\nimport { _EDIT, _VIEW } from '@shell/config/query-params';\nimport { getWidth, setWidth } from '@shell/utils/width';\n\ninterface LabeledFormElement {\n raised: boolean;\n focused: boolean;\n blurred: number | null;\n}\n\nexport default Vue.extend({\n inheritAttrs: false,\n\n props: {\n mode: {\n type: String,\n default: _EDIT,\n },\n\n label: {\n type: String,\n default: null\n },\n\n labelKey: {\n type: String,\n default: null\n },\n\n placeholderKey: {\n type: String,\n default: null\n },\n\n tooltip: {\n type: [String, Object],\n default: null\n },\n\n hoverTooltip: {\n type: Boolean,\n default: true,\n },\n\n tooltipKey: {\n type: String,\n default: null\n },\n\n required: {\n type: Boolean,\n default: false,\n },\n\n disabled: {\n type: Boolean,\n default: false,\n },\n\n placeholder: {\n type: [String, Number],\n default: ''\n },\n\n value: {\n type: [String, Number, Object],\n default: ''\n },\n\n options: {\n default: null,\n type: Array\n },\n\n searchable: {\n default: false,\n type: Boolean\n },\n\n rules: {\n default: () => [],\n type: Array,\n // we only want functions in the rules array\n validator: (rules: any) => rules.every((rule: any) => ['function'].includes(typeof rule))\n }\n },\n\n data(): LabeledFormElement {\n return {\n raised: this.mode === _VIEW || !!`${ this.value }`,\n focused: false,\n blurred: null,\n };\n },\n\n computed: {\n requiredField(): boolean {\n // using \"any\" for a type on \"rule\" here is dirty but the use of the optional chaining operator makes it safe for what we're doing here.\n return (this.required || this.rules.some((rule: any): boolean => rule?.name === 'required'));\n },\n empty(): boolean {\n return !!`${ this.value }`;\n },\n\n isView(): boolean {\n return this.mode === _VIEW;\n },\n\n isDisabled(): boolean {\n return this.disabled || this.isView;\n },\n\n isSearchable(): boolean {\n const { searchable } = this;\n const options = ( this.options || [] );\n\n if (searchable || options.length >= 10) {\n return true;\n }\n\n return false;\n },\n validationMessage(): string | undefined {\n // we want to grab the required rule passed in if we can but if it's not there then we can just grab it from the formRulesGenerator\n const requiredRule = this.rules.find((rule: any) => rule?.name === 'required');\n const ruleMessages = [];\n const value = this?.value;\n\n if (requiredRule && this.blurred && !this.focused) {\n const message = requiredRule(value);\n\n if (!!message) {\n return message;\n }\n }\n\n for (const rule of this.rules) {\n const message = rule(value);\n\n if (!!message && rule.name !== 'required') { // we're catching 'required' above so we can ignore it here\n ruleMessages.push(message);\n }\n }\n if (ruleMessages.length > 0 && (this.blurred || this.focused)) {\n return ruleMessages.join(', ');\n } else {\n return undefined;\n }\n }\n },\n\n methods: {\n resizeHandler() {\n // since the DD is positioned there is no way to 'inherit' the size of the input, this calcs the size of the parent and set the dd width if it is smaller. If not let it grow with the regular styles\n this.$nextTick(() => {\n const DD = (this.$refs.select as HTMLElement).querySelector('ul.vs__dropdown-menu');\n\n const selectWidth = getWidth(this.$refs.select as Element) || 0;\n const dropWidth = getWidth(DD as Element) || 0;\n\n if (dropWidth < selectWidth) {\n setWidth(DD as Element, selectWidth);\n }\n });\n },\n onFocus() {\n this.$emit('on-focus');\n\n return this.onFocusLabeled();\n },\n\n onFocusLabeled() {\n this.raised = true;\n this.focused = true;\n },\n\n onBlur() {\n this.$emit('on-blur');\n\n return this.onBlurLabeled();\n },\n\n onBlurLabeled() {\n this.focused = false;\n\n if ( !this.value ) {\n this.raised = false;\n }\n\n this.blurred = Date.now();\n }\n }\n});\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--14-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--2-0!../../../@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--14-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--2-0!../../../@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Loading.vue?vue&type=template&id=e765d1f4&scoped=true&\"\nimport script from \"./Loading.vue?vue&type=script&lang=js&\"\nexport * from \"./Loading.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Loading.vue?vue&type=style&index=0&id=e765d1f4&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e765d1f4\",\n null\n \n)\n\nexport default component.exports","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../../../@vue/cli-service/node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".clearfix[data-v-daca0776]:after,.clearfix[data-v-daca0776]:before{content:\\\" \\\";display:table}.clearfix[data-v-daca0776]:after{clear:both}.list-unstyled[data-v-daca0776]{margin:0;padding:0;list-style-type:none}.no-select[data-v-daca0776]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-daca0776]{resize:none}.hand[data-v-daca0776]{cursor:pointer;cursor:hand}.fixed[data-v-daca0776]{table-layout:fixed}.clip[data-v-daca0776]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-daca0776],.force-wrap[data-v-daca0776]{word-wrap:break-word}.force-wrap[data-v-daca0776]{white-space:normal}.bordered-section[data-v-daca0776]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-daca0776]{margin-bottom:20px;margin-top:20px}.string-list[data-v-daca0776]{display:flex;flex-direction:column;width:auto}.string-list.readonly[data-v-daca0776]{cursor:default;opacity:.4}.string-list .string-list-box[data-v-daca0776]{min-height:200px;height:100%;outline:none;overflow-y:auto;overflow-x:hidden;border:solid var(--border-width) var(--input-border);padding-top:3px}.string-list .string-list-box .static[data-v-daca0776]{height:25px;padding:3px}.string-list .string-list-box .item[data-v-daca0776]{outline:none}.string-list .string-list-box .item.selected[data-v-daca0776]{background:var(--primary);color:var(--primary-hover-text)}.string-list .string-list-box .item.readonly[data-v-daca0776]{pointer-events:none}.string-list .string-list-box .item .label[data-v-daca0776]{display:block;width:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;padding-top:1px}.string-list .string-list-box .create-field[data-v-daca0776]{padding-top:1px;margin-bottom:7px}.string-list .string-list-box .labeled-input[data-v-daca0776]{padding-top:0;padding-bottom:0;border-radius:0}.string-list .string-list-box .labeled-input.error[data-v-daca0776]{border:none;box-shadow:0 0 0 var(--outline-width) var(--error)}.string-list .string-list-footer[data-v-daca0776]{--footer-height:28px;height:var(--footer-height);margin-top:5px;display:flex;justify-content:space-between;gap:.5rem}.string-list .string-list-footer.left[data-v-daca0776]{flex-direction:row}.string-list .string-list-footer.right[data-v-daca0776]{flex-direction:row-reverse}.string-list .string-list-footer .action-buttons[data-v-daca0776]{display:flex;flex-direction:row-reverse;gap:.5rem}.string-list .string-list-footer .action-buttons .btn[data-v-daca0776]{min-height:var(--footer-height);line-height:0;border-radius:2px}.string-list .string-list-footer .action-buttons .btn[data-v-daca0776]:disabled{cursor:default;pointer-events:none}.string-list .string-list-footer .messages[data-v-daca0776]{line-height:var(--footer-height)}.string-list .string-list-footer .messages .error[data-v-daca0776],.string-list .string-list-footer .messages .icon-warning[data-v-daca0776]{color:var(--error);line-height:inherit}[data-v-daca0776] .labeled-input INPUT.no-label,[data-v-daca0776] .labeled-input INPUT:focus.no-label,[data-v-daca0776] .labeled-input INPUT:hover.no-label{padding:1px 0 0 0}[data-v-daca0776] .labeled-input.compact-input{min-height:0}\", \"\"]);\n// Exports\nmodule.exports = exports;\n","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../../../../@vue/cli-service/node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".clearfix:after,.clearfix:before{content:\\\" \\\";display:table}.clearfix:after{clear:both}.list-unstyled{margin:0;padding:0;list-style-type:none}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize{resize:none}.hand{cursor:pointer;cursor:hand}.fixed{table-layout:fixed}.clip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip,.force-wrap{word-wrap:break-word}.force-wrap{white-space:normal}.bordered-section{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider{margin-bottom:20px;margin-top:20px}.checkbox-outer-container{display:inline-flex;flex-direction:column}.checkbox-outer-container-description{color:var(--input-label);font-size:14px;margin-left:19px;margin-top:5px;opacity:.8}.checkbox-container{position:relative;display:inline-flex;align-items:center;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--border-radius)}.checkbox-container .checkbox-label{color:var(--input-label);display:inline-flex;margin:0 10px 0 5px}.checkbox-container .checkbox-label.checkbox-primary{color:inherit;font-weight:600}.checkbox-container .checkbox-info{line-height:normal;margin-left:2px}.checkbox-container .checkbox-custom{height:14px;width:14px;background-color:var(--body-bg);border-radius:var(--border-radius);transition:all .3s ease-out;border:1px solid var(--border)}.checkbox-container input{opacity:0;position:absolute;z-index:-1}.checkbox-container input:checked~.checkbox-custom{background-color:var(--primary);transform:rotate(0deg) scale(1);opacity:1;border:1px solid var(--primary)}.checkbox-container .checkbox-custom:after{position:absolute;content:\\\"\\\";left:0;top:0;height:0;width:0;border-radius:var(--border-radius);border:solid;border-color:var(--input-text);border-width:0 3px 3px 0;transform:rotate(0deg) scale(0);opacity:1}.checkbox-container input:checked~.checkbox-custom:after{transform:rotate(45deg) scale(1);opacity:1;left:4px;width:4px;height:10px;border:solid;border-color:var(--checkbox-tick);border-width:0 2px 2px 0;background-color:transparent}.checkbox-container input:checked~.checkbox-custom.indeterminate:after{transform:scale(1);opacity:1;left:3px;top:2px;width:6px;height:5px;border:solid;border-color:var(--checkbox-tick);border-width:0 0 2px 0;background-color:transparent}.checkbox-container.disabled .checkbox-custom,.checkbox-container.disabled input:checked~.checkbox-custom{background-color:var(--checkbox-disabled-bg);border-color:var(--checkbox-disabled-bg)}.checkbox-container.disabled input:checked~.checkbox-custom:after{border-color:var(--checkbox-tick-disabled)}.checkbox-container.disabled{cursor:not-allowed}.checkbox-container .checkbox-view{display:flex;flex-direction:column}.checkbox-container .checkbox-view LABEL{color:var(--input-label)}\", \"\"]);\n// Exports\nmodule.exports = exports;\n","import { get } from './object';\nimport { strPad } from './string';\n\n// Based on https://github.com/emberjs/ember.js/blob/master/packages/@ember/-internals/runtime/lib/type-of.js\n// and https://github.com/emberjs/ember.js/blob/master/packages/@ember/-internals/runtime/lib/mixins/array.js\n/*\nCopyright (c) 2019 Yehuda Katz, Tom Dale and Ember.js contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n*/\n\n// ........................................\n// TYPING & ARRAY MESSAGING\n//\nconst TYPE_MAP = {\n '[object Boolean]': 'boolean',\n '[object Number]': 'number',\n '[object String]': 'string',\n '[object Function]': 'function',\n '[object Array]': 'array',\n '[object Date]': 'date',\n '[object RegExp]': 'regexp',\n '[object Object]': 'object',\n '[object FileList]': 'filelist',\n};\n\nconst { toString } = Object.prototype;\n\n/**\n Returns a consistent type for the passed object.\n\n Use this instead of the built-in `typeof` to get the type of an item.\n It will return the same result across all browsers and includes a bit\n more detail. Here is what will be returned:\n\n | Return Value | Meaning |\n |---------------|------------------------------------------------------|\n | 'string' | String primitive or String object. |\n | 'number' | Number primitive or Number object. |\n | 'boolean' | Boolean primitive or Boolean object. |\n | 'null' | Null value |\n | 'undefined' | Undefined value |\n | 'function' | A function |\n | 'array' | An instance of Array |\n | 'regexp' | An instance of RegExp |\n | 'date' | An instance of Date |\n | 'filelist' | An instance of FileList |\n | 'error' | An instance of the Error object |\n | 'object' | A JavaScript object |\n\n Examples:\n\n import { typeOf } from '@shell/utils/type-of';\n\n typeOf(); // 'undefined'\n typeOf(null); // 'null'\n typeOf(undefined); // 'undefined'\n typeOf('michael'); // 'string'\n typeOf(new String('michael')); // 'string'\n typeOf(101); // 'number'\n typeOf(new Number(101)); // 'number'\n typeOf(true); // 'boolean'\n typeOf(new Boolean(true)); // 'boolean'\n typeOf(A); // 'function'\n typeOf([1, 2, 90]); // 'array'\n typeOf(/abc/); // 'regexp'\n typeOf(new Date()); // 'date'\n typeOf(event.target.files); // 'filelist'\n typeOf(new Error('teamocil')); // 'error'\n\n // 'normal' JavaScript object\n typeOf({ a: 'b' }); // 'object'\n*/\nexport function typeOf(item) {\n if (item === null) {\n return 'null';\n }\n if (item === undefined) {\n return 'undefined';\n }\n let ret = TYPE_MAP[toString.call(item)] || 'object';\n\n if (ret === 'object') {\n if (item instanceof Error) {\n ret = 'error';\n } else if (item instanceof Date) {\n ret = 'date';\n }\n }\n\n return ret;\n}\n\nexport function spaceship(a, b) {\n const diff = a - b;\n\n return (diff > 0) - (diff < 0);\n}\n\nconst TYPE_ORDER = {\n undefined: 0,\n null: 1,\n boolean: 2,\n number: 3,\n string: 4,\n array: 5,\n object: 6,\n instance: 7,\n function: 8,\n class: 9,\n date: 10,\n};\n\nexport function compare(a, b) {\n const typeA = typeOf(a);\n const typeB = typeOf(b);\n\n const res = spaceship(TYPE_ORDER[typeA], TYPE_ORDER[typeB]);\n\n if ( res ) {\n return res;\n }\n\n switch (typeA) {\n case 'boolean':\n case 'number':\n return spaceship(a, b);\n\n case 'string':\n return spaceship(a.localeCompare(b), 0);\n\n case 'array': {\n const aLen = a.length;\n const bLen = b.length;\n const len = Math.min(aLen, bLen);\n\n for (let i = 0; i < len; i++) {\n const r = compare(a[i], b[i]);\n\n if (r !== 0) {\n return r;\n }\n }\n\n // all elements are equal now\n // shorter array should be ordered first\n return spaceship(aLen, bLen);\n }\n case 'date':\n return spaceship(a.getTime(), b.getTime());\n }\n\n return 0;\n}\n\nexport function parseField(str) {\n const parts = str.split(/:/);\n\n if ( parts.length === 2 && parts[1] === 'desc' ) {\n return { field: parts[0], reverse: true };\n } else {\n return { field: str, reverse: false };\n }\n}\n\nexport function sortBy(ary, keys, desc) {\n if ( !Array.isArray(keys) ) {\n keys = [keys];\n }\n\n return ary.slice().sort((objA, objB) => {\n for ( let i = 0 ; i < keys.length ; i++ ) {\n const parsed = parseField(keys[i]);\n const a = get(objA, parsed.field);\n const b = get(objB, parsed.field);\n let res = compare(a, b);\n\n if ( res ) {\n if ( desc ) {\n res *= -1;\n }\n\n if ( parsed.reverse ) {\n res *= -1;\n }\n\n return res;\n }\n }\n\n return 0;\n });\n}\n\n// Turn foo1-bar2 into foo0000000001-bar0000000002 so that the numbers sort numerically\nconst splitRegex = /([^\\d]+)/;\nconst notNumericRegex = /^[0-9]+$/;\n\nexport function sortableNumericSuffix(str) {\n if ( typeof str !== 'string' ) {\n return str;\n }\n\n return str.split(splitRegex).map(x => x.match(notNumericRegex) ? strPad(x, 10, '0') : x).join('').trim();\n}\n\nexport function isNumeric(num) {\n return !!`${ num }`.match(notNumericRegex);\n}\n","import { findBy } from '@shell/utils/array';\nimport { sortBy } from '@shell/utils/sort';\n\nlet NEXT_ID = 1;\n\nexport const BEFORE_SAVE_HOOKS = '_beforeSaveHooks';\nexport const AFTER_SAVE_HOOKS = '_afterSaveHooks';\n\nexport default {\n methods: {\n registerBeforeHook(boundFn, name, priority = 99, boundFnContext) {\n this._registerHook(BEFORE_SAVE_HOOKS, boundFn, name, priority, boundFnContext);\n },\n\n unregisterBeforeSaveHook(name) {\n this[BEFORE_SAVE_HOOKS] = this[BEFORE_SAVE_HOOKS].filter((hook) => {\n // BEFORE_SAVE_HOOKS is an array of objects with keys\n // fn, name and priority.\n return hook.name !== name;\n });\n },\n\n registerAfterHook(boundFn, name, priority) {\n this._registerHook(AFTER_SAVE_HOOKS, boundFn, name, priority);\n },\n\n async applyHooks(key, ...args) {\n if ( !key ) {\n throw new Error('Must specify key');\n }\n\n const hooks = sortBy(this[key] || [], ['priority', 'name']);\n const out = {};\n\n for ( const x of hooks ) {\n console.debug('Applying hook', x.name); // eslint-disable-line no-console\n out[x.name] = await x.fn.apply(x.fnContext || this, args);\n }\n\n return out;\n },\n\n _registerHook(key, fn, name, priority, fnContext) {\n if ( !key ) {\n throw new Error('Must specify key');\n }\n\n if ( !name ) {\n name = `hook_${ NEXT_ID }`;\n NEXT_ID++;\n }\n\n if ( !priority ) {\n priority = 99;\n }\n\n let hooks = this[key];\n\n if ( !hooks ) {\n hooks = [];\n this[key] = hooks;\n }\n\n let entry = findBy(hooks, 'name', name);\n\n if ( entry ) {\n entry.priority = priority;\n entry.fn = fn;\n entry.fnContext = fnContext;\n } else {\n entry = {\n name,\n priority,\n fn,\n fnContext\n };\n\n hooks.push(entry);\n }\n },\n },\n};\n","import { SCHEMA } from '@shell/config/types';\n\nimport { applyChangeset, changeset, changesetConflicts } from '@shell/utils/object';\n\nexport const KEY_FIELD_FOR = {\n [SCHEMA]: '_id',\n default: 'id',\n};\n\nexport function keyFieldFor(type) {\n return KEY_FIELD_FOR[type] || KEY_FIELD_FOR['default'];\n}\n\nexport function normalizeType(type) {\n type = (type?.type || type || '').toLowerCase();\n\n return type;\n}\n\n// Detect and resolve conflicts from a 409 response.\n// If they are resolved, return a false-y value\n// Else they can't be resolved, return an array of errors to show to the user.\nexport function handleConflict(initialValueJSON, value, liveValue, rootGetters, store) {\n const orig = store.dispatch(`cleanForDiff`, initialValueJSON);\n const user = store.dispatch(`cleanForDiff`, value.toJSON());\n const cur = store.dispatch(`cleanForDiff`, liveValue.toJSON());\n\n const bgChange = changeset(orig, cur);\n const userChange = changeset(orig, user);\n const actualConflicts = changesetConflicts(bgChange, userChange);\n\n console.log('Background Change', bgChange); // eslint-disable-line no-console\n console.log('User Change', userChange); // eslint-disable-line no-console\n console.log('Conflicts', actualConflicts); // eslint-disable-line no-console\n\n value.metadata.resourceVersion = liveValue.metadata.resourceVersion;\n applyChangeset(value, bgChange);\n\n if ( actualConflicts.length ) {\n // Stop the save and let the user inspect and continue editing\n const out = [rootGetters['i18n/t']('validation.conflict', { fields: actualConflicts.join(', '), fieldCount: actualConflicts.length })];\n\n return out;\n } else {\n // The save can continue\n return false;\n }\n}\n","import { _CREATE, _EDIT, _VIEW } from '@shell/config/query-params';\nimport { LAST_NAMESPACE } from '@shell/store/prefs';\nimport { exceptionToErrorsArray } from '@shell/utils/error';\nimport ChildHook, { BEFORE_SAVE_HOOKS, AFTER_SAVE_HOOKS } from '@shell/mixins/child-hook';\nimport { clear } from '@shell/utils/array';\nimport { DEFAULT_WORKSPACE } from '@shell/config/types';\nimport { handleConflict } from '@shell/plugins/dashboard-store/normalize';\n\nexport default {\n\n name: 'CreateEditView',\n\n mixins: [ChildHook],\n\n data() {\n // Keep label and annotation filters in data so each resource CRUD page can alter individually\n return { errors: [] };\n },\n\n computed: {\n isCreate() {\n return this.mode === _CREATE;\n },\n\n isEdit() {\n return this.mode === _EDIT;\n },\n\n isView() {\n return this.mode === _VIEW;\n },\n\n schema() {\n const inStore = this.storeOverride || this.$store.getters['currentStore'](this.value.type);\n\n return this.$store.getters[`${ inStore }/schemaFor`](this.value.type);\n },\n\n isNamespaced() {\n return this.schema?.attributes?.namespaced || false;\n },\n\n labels: {\n get() {\n return this.value?.labels;\n },\n set(neu) {\n this.value.setLabels(neu);\n }\n },\n\n annotations: {\n get() {\n return this.value?.annotations;\n },\n set(neu) {\n this.value.setAnnotations(neu);\n }\n },\n\n doneRoute() {\n if ( this.value?.doneRoute ) {\n return this.value.doneRoute;\n }\n\n let name = this.$route.name;\n\n if ( name.endsWith('-id') ) {\n name = name.replace(/(-namespace)?-id$/, '');\n } else if ( name.endsWith('-create') ) {\n name = name.replace(/-create$/, '');\n }\n\n return name;\n },\n\n doneParams() {\n if ( this.value?.doneParams ) {\n return this.value.doneParams;\n }\n\n const out = { ...this.$route.params };\n\n delete out.namespace;\n delete out.id;\n\n return out;\n },\n\n },\n\n methods: {\n done() {\n if ( this.doneEvent ) {\n this.$emit('done');\n\n return;\n }\n\n if ( this.doneLocationOverride) {\n return this.$router.replace(this.doneLocationOverride);\n }\n\n if ( !this.doneRoute ) {\n return;\n }\n\n this.$router.replace({\n name: this.doneRoute,\n params: this.doneParams || { resource: this.value.type }\n });\n },\n\n // Detect and resolve conflicts from a 409 response.\n // If they are resolved, return a false-y value\n // Else they can't be resolved, return an array of errors to show to the user.\n conflict() {\n return handleConflict(this.initialValue.toJSON(), this.value, this.liveValue, this.$store.getters, this.$store);\n },\n\n async save(buttonDone, url, depth = 0) {\n if ( this.errors ) {\n clear(this.errors);\n }\n\n try {\n await this.applyHooks(BEFORE_SAVE_HOOKS);\n\n // Remove the labels map if it's empty\n if ( this.value?.metadata?.labels && Object.keys(this.value.metadata.labels || {}).length === 0 ) {\n delete this.value.metadata.labels;\n }\n\n // Remove the annotations map if it's empty\n if ( this.value?.metadata?.annotations && Object.keys(this.value.metadata.annotations || {}).length === 0 ) {\n delete this.value.metadata.annotations;\n }\n\n if ( this.isCreate ) {\n const ns = this.value?.metadata?.namespace;\n\n // Don't remember fleet-default as a target since the user isn't usually picking it explicitly\n if ( ns && ns !== DEFAULT_WORKSPACE ) {\n this.value.$dispatch('prefs/set', { key: LAST_NAMESPACE, value: ns }, { root: true });\n }\n }\n\n await this.actuallySave(url);\n\n // If spoofed we need to reload the values as the server can't have watchers for them.\n if (this.$store.getters['type-map/isSpoofed'](this.value.type)) {\n await this.$store.dispatch('cluster/findAll', { type: this.value.type, opt: { force: true } }, { root: true });\n }\n\n await this.applyHooks(AFTER_SAVE_HOOKS);\n buttonDone && buttonDone(true);\n\n this.done();\n } catch (err) {\n // Conflict, the resource being edited has changed since starting editing\n if ( err.status === 409 && depth === 0 && this.isEdit) {\n const errors = this.conflict();\n\n if ( errors === false ) {\n // It was automatically figured out, save again\n return this.save(buttonDone, url, depth + 1);\n } else {\n this.errors = errors;\n }\n } else {\n this.errors = exceptionToErrorsArray(err);\n }\n // Provide a stack trace for easier debugging of save errors\n console.error('CreateEditView mixin failed to save: ', err); // eslint-disable-line no-console\n buttonDone && buttonDone(false);\n }\n },\n\n async actuallySave(url) {\n if ( this.isCreate ) {\n url = url || this.schema.linkFor('collection');\n const res = await this.value.save({ url });\n\n if (res) {\n Object.assign(this.value, res);\n }\n } else {\n await this.value.save();\n }\n },\n\n setErrors(errors) {\n this.errors = errors;\n }\n },\n};\n","import { _EDIT, _YAML } from '@shell/config/query-params';\nimport Vue from 'vue';\n\nimport impl from './impl';\n\nexport default Vue.extend({\n ...impl,\n\n props: {\n mode: {\n type: String,\n default: _EDIT,\n },\n\n realMode: {\n type: String,\n default: _EDIT,\n },\n\n as: {\n type: String,\n default: _YAML,\n },\n\n // The model to be manipulated by the form\n value: {\n type: Object,\n required: true,\n },\n\n // A clone of the model before it's been changed, for conflict resolution\n initialValue: {\n type: Object,\n default: null,\n },\n\n // The 'live' equivalent of this model in the store\n liveValue: {\n type: Object,\n default: null,\n },\n\n doneEvent: {\n type: Boolean,\n default: false,\n },\n },\n});\n","import Vue from 'vue';\nimport { MANAGEMENT, STEVE } from '@shell/config/types';\nimport { clone } from '@shell/utils/object';\nimport { SETTING } from '@shell/config/settings';\n\nconst definitions = {};\n/**\n * Key/value of prefrences are stored before login here and cookies due lack of access permission.\n * Once user is logged in while setting asUserPreference, update stored before login Key/value to the backend in loadServer function.\n */\nlet prefsBeforeLogin = {};\n\nexport const create = function(name, def, opt = {}) {\n const parseJSON = opt.parseJSON === true;\n const asCookie = opt.asCookie === true;\n const asUserPreference = opt.asUserPreference !== false;\n const options = opt.options;\n const inheritFrom = opt.inheritFrom;\n\n definitions[name] = {\n def,\n options,\n parseJSON,\n asCookie,\n asUserPreference,\n inheritFrom, // if value is not defined on server, we can default it to another pref\n mangleRead: opt.mangleRead, // Alter the value read from the API (to match old Rancher expectations)\n mangleWrite: opt.mangleWrite, // Alter the value written back to the API (ditto)\n };\n\n return name;\n};\n\nexport const mapPref = function(name) {\n return {\n get() {\n return this.$store.getters['prefs/get'](name);\n },\n\n set(value) {\n this.$store.dispatch('prefs/set', { key: name, value });\n }\n };\n};\n\n// --------------------\nconst parseJSON = true; // Shortcut for setting it below\nconst asCookie = true; // Store as a cookie so that it's available before auth + on server-side\n\n// Keys must be lowercase and valid dns label (a-z 0-9 -)\nexport const CLUSTER = create('cluster', '');\nexport const LAST_NAMESPACE = create('last-namespace', '');\nexport const NAMESPACE_FILTERS = create('ns-by-cluster', {}, { parseJSON });\nexport const WORKSPACE = create('workspace', '');\nexport const EXPANDED_GROUPS = create('open-groups', ['cluster', 'policy', 'rbac', 'serviceDiscovery', 'storage', 'workload'], { parseJSON });\nexport const FAVORITE_TYPES = create('fav-type', [], { parseJSON });\nexport const GROUP_RESOURCES = create('group-by', 'namespace');\nexport const DIFF = create('diff', 'unified', { options: ['unified', 'split'] });\nexport const THEME = create('theme', 'auto', {\n options: ['light', 'auto', 'dark'],\n asCookie,\n parseJSON,\n mangleRead: x => x.replace(/^ui-/, ''),\n mangleWrite: x => `ui-${ x }`,\n});\nexport const PREFERS_SCHEME = create('pcs', '', { asCookie, asUserPreference: false });\nexport const LOCALE = create('locale', 'en-us', { asCookie });\nexport const KEYMAP = create('keymap', 'sublime', { options: ['sublime', 'emacs', 'vim'] });\nexport const ROWS_PER_PAGE = create('per-page', 100, { options: [10, 25, 50, 100], parseJSON });\nexport const LOGS_WRAP = create('logs-wrap', true, { parseJSON });\nexport const LOGS_TIME = create('logs-time', true, { parseJSON });\nexport const LOGS_RANGE = create('logs-range', '30 minutes', { parseJSON });\nexport const HIDE_REPOS = create('hide-repos', [], { parseJSON });\nexport const HIDE_DESC = create('hide-desc', [], { parseJSON });\nexport const HIDE_SENSITIVE = create('hide-sensitive', true, { options: [true, false], parseJSON });\nexport const SHOW_PRE_RELEASE = create('show-pre-release', false, { options: [false, true], parseJSON });\nexport const SHOW_CHART_MODE = create('chart-mode', 'featured', { parseJSON });\n\nexport const DATE_FORMAT = create('date-format', 'ddd, MMM D YYYY', {\n options: [\n 'ddd, MMM D YYYY',\n 'ddd, D MMM YYYY',\n 'D/M/YYYY',\n 'M/D/YYYY',\n 'YYYY-MM-DD'\n ]\n});\n\nexport const TIME_FORMAT = create('time-format', 'h:mm:ss a', {\n options: [\n 'h:mm:ss a',\n 'HH:mm:ss'\n ]\n});\n\nexport const TIME_ZONE = create('time-zone', 'local');\n// DEV will be deprecated on v2.7.0, but is needed so that we can grab the value for the new settings that derived from it\n// such as: VIEW_IN_API, ALL_NAMESPACES, THEME_SHORTCUT\nexport const DEV = create('dev', false, { parseJSON });\nexport const VIEW_IN_API = create('view-in-api', false, { parseJSON, inheritFrom: DEV });\nexport const ALL_NAMESPACES = create('all-namespaces', false, { parseJSON, inheritFrom: DEV });\nexport const THEME_SHORTCUT = create('theme-shortcut', false, { parseJSON, inheritFrom: DEV });\nexport const LAST_VISITED = create('last-visited', 'home', { parseJSON });\nexport const SEEN_WHATS_NEW = create('seen-whatsnew', '', { parseJSON });\nexport const READ_WHATS_NEW = create('read-whatsnew', '', { parseJSON });\nexport const AFTER_LOGIN_ROUTE = create('after-login-route', 'home', { parseJSON } );\nexport const HIDE_HOME_PAGE_CARDS = create('home-page-cards', {}, { parseJSON } );\nexport const PLUGIN_DEVELOPER = create('plugin-developer', false, { parseJSON, inheritFrom: DEV }); // Is the user a plugin developer?\n\nexport const _RKE1 = 'rke1';\nexport const _RKE2 = 'rke2';\nexport const PROVISIONER = create('provisioner', _RKE2, { options: [_RKE1, _RKE2] });\n\n// Promo for Cluster Tools feature on Cluster Dashboard page\nexport const CLUSTER_TOOLS_TIP = create('hide-cluster-tools-tip', false, { parseJSON });\n\n// Promo for Pod Security Policies (PSPs) being deprecated on kube version 1.25 on Cluster Dashboard page\nexport const PSP_DEPRECATION_BANNER = create('hide-psp-deprecation-banner', false, { parseJSON });\n\n// Maximum number of clusters to show in the slide-in menu\nexport const MENU_MAX_CLUSTERS = create('menu-max-clusters', 4, { options: [2, 3, 4, 5, 6, 7, 8, 9, 10], parseJSON });\n\n// Prompt for confirm when scaling down node pool in GUI and save the pref\nexport const SCALE_POOL_PROMPT = create('scale-pool-prompt', null, { parseJSON });\n// --------------------\n\nconst cookiePrefix = 'R_';\nconst cookieOptions = {\n maxAge: 365 * 86400,\n path: '/',\n sameSite: true,\n secure: true,\n};\n\nexport const state = function() {\n return {\n cookiesLoaded: false,\n data: {},\n definitions,\n };\n};\n\nexport const getters = {\n get: state => (key) => {\n const definition = state.definitions[key];\n\n if (!definition) {\n throw new Error(`Unknown preference: ${ key }`);\n }\n\n const user = state.data[key];\n\n if (user !== undefined) {\n return clone(user);\n }\n\n const def = clone(definition.def);\n\n return def;\n },\n\n defaultValue: state => (key) => {\n const definition = state.definitions[key];\n\n if (!definition) {\n throw new Error(`Unknown preference: ${ key }`);\n }\n\n return clone(definition.def);\n },\n\n options: state => (key) => {\n const definition = state.definitions[key];\n\n if (!definition) {\n throw new Error(`Unknown preference: ${ key }`);\n }\n\n if (!definition.options) {\n throw new Error(`Preference does not have options: ${ key }`);\n }\n\n return definition.options.slice();\n },\n\n theme: (state, getters, rootState, rootGetters) => {\n const setting = rootGetters['management/byId'](MANAGEMENT.SETTING, SETTING.THEME);\n\n if (setting?.value) {\n return setting?.value;\n }\n\n let theme = getters['get'](THEME);\n const pcs = getters['get'](PREFERS_SCHEME);\n\n // console.log('Get Theme', theme, pcs);\n\n // Ember UI uses this prefix\n if ( theme.startsWith('ui-') ) {\n theme = theme.substr(3);\n }\n\n if ( theme === 'auto' ) {\n if ( pcs === 'light' || pcs === 'dark' ) {\n return pcs;\n }\n\n return 'dark';\n }\n\n return theme;\n },\n\n afterLoginRoute: (state, getters) => {\n const afterLoginRoutePref = getters['get'](AFTER_LOGIN_ROUTE);\n\n if (typeof afterLoginRoutePref !== 'string') {\n return afterLoginRoutePref;\n }\n\n switch (true) {\n case (afterLoginRoutePref === 'home'):\n return { name: 'home' };\n case (afterLoginRoutePref === 'last-visited'): {\n const lastVisitedPref = getters['get'](LAST_VISITED);\n\n if (lastVisitedPref) {\n return lastVisitedPref;\n }\n const clusterPref = getters['get'](CLUSTER);\n\n return { name: 'c-cluster-explorer', params: { product: 'explorer', cluster: clusterPref } };\n }\n case (!!afterLoginRoutePref.match(/.+-dashboard$/)):\n {\n const clusterId = afterLoginRoutePref.split('-dashboard')[0];\n\n return { name: 'c-cluster-explorer', params: { product: 'explorer', cluster: clusterId } };\n }\n default:\n return { name: afterLoginRoutePref };\n }\n }\n};\n\nexport const mutations = {\n load(state, { key, value }) {\n Vue.set(state.data, key, value);\n },\n\n cookiesLoaded(state) {\n state.cookiesLoaded = true;\n },\n\n reset(state) {\n for (const key in state.definitions) {\n if ( state.definitions[key]?.asCookie ) {\n continue;\n }\n delete state.data[key];\n }\n },\n\n setDefinition(state, { name, definition = {} }) {\n state.definitions[name] = definition;\n },\n};\n\nexport const actions = {\n async set({\n dispatch, commit, rootGetters, state\n }, opt) {\n let { key, value } = opt; // eslint-disable-line prefer-const\n const definition = state.definitions[key];\n let server;\n\n if ( opt.val ) {\n throw new Error('Use value, not val');\n }\n\n commit('load', { key, value });\n\n if ( definition.asCookie ) {\n const opt = {\n ...cookieOptions,\n parseJSON: definition.parseJSON === true\n };\n\n this.$cookies.set(`${ cookiePrefix }${ key }`.toUpperCase(), value, opt);\n }\n\n if ( definition.asUserPreference ) {\n const checkLogin = rootGetters['auth/loggedIn'];\n\n // Check for login status\n if (!checkLogin) {\n prefsBeforeLogin[key] = value;\n\n return;\n }\n\n try {\n server = await dispatch('loadServer', key); // There's no watch on prefs, so get before set...\n\n if ( server?.data ) {\n if ( definition.mangleWrite ) {\n value = definition.mangleWrite(value);\n }\n\n if ( definition.parseJSON ) {\n Vue.set(server.data, key, JSON.stringify(value));\n } else {\n Vue.set(server.data, key, value);\n }\n\n await server.save({ redirectUnauthorized: false });\n }\n } catch (e) {\n // Well it failed, but not much to do about it...\n\n // Return the error\n return { type: e.type, status: e.status };\n }\n }\n },\n\n async setTheme({ dispatch }, val) {\n await dispatch('set', { key: THEME, value: val });\n },\n\n loadCookies({ state, commit }) {\n if ( state.cookiesLoaded ) {\n return;\n }\n\n for (const key in state.definitions) {\n const definition = state.definitions[key];\n\n if ( !definition.asCookie ) {\n continue;\n }\n\n const opt = { parseJSON: definition.parseJSON === true };\n const value = this.$cookies.get(`${ cookiePrefix }${ key }`.toUpperCase(), opt);\n\n if (value !== undefined) {\n commit('load', { key, value });\n }\n }\n\n commit('cookiesLoaded');\n },\n\n loadTheme({ state, dispatch }) {\n if ( process.client ) {\n const watchDark = window.matchMedia('(prefers-color-scheme: dark)');\n const watchLight = window.matchMedia('(prefers-color-scheme: light)');\n const watchNone = window.matchMedia('(prefers-color-scheme: no-preference)');\n\n const interval = 30 * 60 * 1000;\n const nextHalfHour = interval - Math.round(new Date().getTime()) % interval;\n\n setTimeout(() => {\n dispatch('loadTheme');\n }, nextHalfHour);\n // console.log('Update theme in', nextHalfHour, 'ms');\n\n if ( watchDark.matches ) {\n changed('dark');\n } else if ( watchLight.matches ) {\n changed('light');\n } else {\n changed(fromClock());\n }\n\n watchDark.addListener((e) => {\n if ( e.matches ) {\n changed('dark');\n }\n });\n\n watchLight.addListener((e) => {\n if ( e.matches ) {\n changed('light');\n }\n });\n\n watchNone.addListener((e) => {\n if ( e.matches ) {\n changed(fromClock());\n }\n });\n }\n\n function changed(value) {\n // console.log('Prefers Theme:', value);\n dispatch('set', { key: PREFERS_SCHEME, value });\n }\n\n function fromClock() {\n const hour = new Date().getHours();\n\n if ( hour < 7 || hour >= 18 ) {\n return 'dark';\n }\n\n return 'light';\n }\n },\n\n async loadServer( {\n state, dispatch, commit, rootState, rootGetters\n }, ignoreKey) {\n let server = { data: {} };\n\n try {\n const all = await dispatch('management/findAll', {\n type: STEVE.PREFERENCE,\n opt: {\n url: 'userpreferences',\n force: true,\n watch: false,\n redirectUnauthorized: false,\n stream: false,\n }\n }, { root: true });\n\n server = all?.[0];\n } catch (e) {\n console.error('Error loading preferences', e); // eslint-disable-line no-console\n\n return;\n }\n\n if ( !server?.data ) {\n return;\n }\n\n // if prefsBeforeLogin has values from login page, update the backend\n if (Object.keys(prefsBeforeLogin).length > 0) {\n Object.keys(prefsBeforeLogin).forEach((key) => {\n server.data[key] = prefsBeforeLogin[key];\n });\n\n await server.save({ redirectUnauthorized: false });\n\n // Clear prefsBeforeLogin, as we have now saved theses\n prefsBeforeLogin = {};\n }\n\n for (const key in state.definitions) {\n const definition = state.definitions[key];\n let value = clone(server.data[key]);\n\n if (value === undefined && definition.inheritFrom) {\n value = clone(server.data[definition.inheritFrom]);\n }\n\n if ( value === undefined || key === ignoreKey) {\n continue;\n }\n\n if ( definition.parseJSON ) {\n try {\n value = JSON.parse(value);\n } catch (err) {\n console.error('Error parsing server pref', key, value, err); // eslint-disable-line no-console\n continue;\n }\n }\n\n if ( definition.mangleRead ) {\n value = definition.mangleRead(value);\n }\n\n commit('load', { key, value });\n }\n\n return server;\n },\n\n setLastVisited({ state, dispatch, getters }, route) {\n if (!route) {\n return;\n }\n\n // Only save the last visited page if the user has that set as the login route preference\n const afterLoginRoutePref = getters['get'](AFTER_LOGIN_ROUTE);\n const doNotTrackLastVisited = typeof afterLoginRoutePref !== 'string' || afterLoginRoutePref !== 'last-visited';\n\n if (doNotTrackLastVisited) {\n return;\n }\n\n const toSave = getLoginRoute(route);\n\n return dispatch('set', { key: LAST_VISITED, value: toSave });\n },\n\n toggleTheme({ getters, dispatch }) {\n const value = getters[THEME] === 'light' ? 'dark' : 'light';\n\n return dispatch('set', { key: THEME, value });\n },\n\n setBrandStyle({ rootState, rootGetters }, dark = false) {\n if (rootState.managementReady) {\n try {\n const brandSetting = rootGetters['management/byId'](MANAGEMENT.SETTING, SETTING.BRAND);\n\n if (brandSetting && brandSetting.value && brandSetting.value !== '') {\n const brand = brandSetting.value;\n\n const brandMeta = require(`~shell/assets/brand/${ brand }/metadata.json`);\n const hasStylesheet = brandMeta.hasStylesheet === 'true';\n\n if (hasStylesheet) {\n document.body.classList.add(brand);\n } else {\n // TODO option apply color at runtime\n }\n }\n } catch {}\n }\n }\n};\n\nfunction getLoginRoute(route) {\n let parts = route.name?.split('-') || [];\n const params = {};\n const routeParams = route.params || {};\n\n // Find the 'resource' part of the route, if it is there\n const index = parts.findIndex(p => p === 'resource');\n\n if (index >= 0) {\n parts = parts.slice(0, index);\n }\n\n // Just keep the params that are needed\n parts.forEach((param) => {\n if (routeParams[param]) {\n params[param] = routeParams[param];\n }\n });\n\n return {\n name: parts.join('-'),\n params\n };\n}\n","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../../@vue/cli-service/node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".clearfix[data-v-e765d1f4]:after,.clearfix[data-v-e765d1f4]:before{content:\\\" \\\";display:table}.clearfix[data-v-e765d1f4]:after{clear:both}.list-unstyled[data-v-e765d1f4]{margin:0;padding:0;list-style-type:none}.no-select[data-v-e765d1f4]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-e765d1f4]{resize:none}.hand[data-v-e765d1f4]{cursor:pointer;cursor:hand}.fixed[data-v-e765d1f4]{table-layout:fixed}.clip[data-v-e765d1f4]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-e765d1f4],.force-wrap[data-v-e765d1f4]{word-wrap:break-word}.force-wrap[data-v-e765d1f4]{white-space:normal}.bordered-section[data-v-e765d1f4]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-e765d1f4]{margin-bottom:20px;margin-top:20px}.overlay[data-v-e765d1f4]{align-items:center;background-color:var(--overlay-bg);display:flex;justify-content:center;position:absolute;bottom:0;top:0;left:0;right:0;text-align:center;z-index:51}.overlay-content-mode[data-v-e765d1f4],.overlay-main-mode[data-v-e765d1f4]{top:var(--header-height)}.overlay-content-mode[data-v-e765d1f4]{left:var(--nav-width)}\", \"\"]);\n// Exports\nmodule.exports = exports;\n","export { default as Banner } from './Banner.vue';\n","// style-loader: Adds some css to the DOM by adding a