diff --git a/assets/kubewarden/kubewarden-0.1.19.tgz b/assets/kubewarden/kubewarden-0.1.19.tgz
new file mode 100644
index 00000000..0b4a3888
Binary files /dev/null and b/assets/kubewarden/kubewarden-0.1.19.tgz differ
diff --git a/charts/kubewarden/0.1.19/Chart.yaml b/charts/kubewarden/0.1.19/Chart.yaml
new file mode 100644
index 00000000..68b9f1c3
--- /dev/null
+++ b/charts/kubewarden/0.1.19/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.25.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.19"
+description: Kubewarden extension for Rancher Manager
+name: kubewarden
+type: application
+version: 0.1.19
+icon: https://raw.githubusercontent.com/kubewarden/ui/main/pkg/kubewarden/assets/icon-kubewarden.svg
diff --git a/charts/kubewarden/0.1.19/README.md b/charts/kubewarden/0.1.19/README.md
new file mode 100644
index 00000000..da74980a
--- /dev/null
+++ b/charts/kubewarden/0.1.19/README.md
@@ -0,0 +1,7 @@
+# Kubewarden Extension for Rancher Manager
+
+Experimental Rancher Extension for Rancher Manager.
+
+After installation, go to a cluster and you will see a new side navigation entry 'Kubewarden'. This will allow you to install Kubewarden into the cluster and manage Kubewarden resources and configuration.
+
+For more information see https://www.kubewarden.io/
diff --git a/charts/kubewarden/0.1.19/files/nginx.conf b/charts/kubewarden/0.1.19/files/nginx.conf
new file mode 100644
index 00000000..07a20f4c
--- /dev/null
+++ b/charts/kubewarden/0.1.19/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/kubewarden/0.1.19/templates/_helpers.tpl b/charts/kubewarden/0.1.19/templates/_helpers.tpl
new file mode 100644
index 00000000..bc15dc4c
--- /dev/null
+++ b/charts/kubewarden/0.1.19/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/kubewarden/0.1.19/templates/cr.yaml b/charts/kubewarden/0.1.19/templates/cr.yaml
new file mode 100644
index 00000000..00715582
--- /dev/null
+++ b/charts/kubewarden/0.1.19/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/kubewarden/ui/main/extensions/kubewarden/0.1.19
+ noCache: {{ .Values.plugin.noCache }}
+{{- end }}
diff --git a/charts/kubewarden/0.1.19/values.yaml b/charts/kubewarden/0.1.19/values.yaml
new file mode 100644
index 00000000..6ed7ecdc
--- /dev/null
+++ b/charts/kubewarden/0.1.19/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: kubewarden/ui
+ pullPolicy: Always
+ tag: 0.1.19
+ 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/kubewarden/0.1.19/files.txt b/extensions/kubewarden/0.1.19/files.txt
new file mode 100644
index 00000000..be6d3bd7
--- /dev/null
+++ b/extensions/kubewarden/0.1.19/files.txt
@@ -0,0 +1,24 @@
+plugin/img/icon-kubewarden.3c183b75.svg
+plugin/kubewarden-0.1.19.umd.min.10.js
+plugin/kubewarden-0.1.19.umd.min.10.js.map
+plugin/kubewarden-0.1.19.umd.min.9.js
+plugin/kubewarden-0.1.19.umd.min.9.js.map
+plugin/kubewarden-0.1.19.umd.min.detail.js
+plugin/kubewarden-0.1.19.umd.min.detail.js.map
+plugin/kubewarden-0.1.19.umd.min.dialog.js
+plugin/kubewarden-0.1.19.umd.min.dialog.js.map
+plugin/kubewarden-0.1.19.umd.min.edit.js
+plugin/kubewarden-0.1.19.umd.min.edit.js.map
+plugin/kubewarden-0.1.19.umd.min.formatters.js
+plugin/kubewarden-0.1.19.umd.min.formatters.js.map
+plugin/kubewarden-0.1.19.umd.min.js
+plugin/kubewarden-0.1.19.umd.min.js.map
+plugin/kubewarden-0.1.19.umd.min.list.js
+plugin/kubewarden-0.1.19.umd.min.list.js.map
+plugin/kubewarden-0.1.19.umd.min.vendors~detail.js
+plugin/kubewarden-0.1.19.umd.min.vendors~detail.js.map
+plugin/kubewarden-0.1.19.umd.min.vendors~edit.js
+plugin/kubewarden-0.1.19.umd.min.vendors~edit.js.map
+plugin/kubewarden-0.1.19.umd.min.vendors~markdown.js
+plugin/kubewarden-0.1.19.umd.min.vendors~markdown.js.map
+plugin/package.json
diff --git a/extensions/kubewarden/0.1.19/plugin/img/icon-kubewarden.3c183b75.svg b/extensions/kubewarden/0.1.19/plugin/img/icon-kubewarden.3c183b75.svg
new file mode 100644
index 00000000..99494a4f
--- /dev/null
+++ b/extensions/kubewarden/0.1.19/plugin/img/icon-kubewarden.3c183b75.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.10.js b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.10.js
new file mode 100644
index 00000000..5e3360fc
--- /dev/null
+++ b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.10.js
@@ -0,0 +1,2 @@
+(("undefined"!==typeof self?self:this)["webpackJsonpkubewarden_0_1_19"]=("undefined"!==typeof self?self:this)["webpackJsonpkubewarden_0_1_19"]||[]).push([[10],{"1bb6":function(e,t){const o=[{kubewarden:{title:"Kubewarden",dashboard:{title:"Dashboard",install:"Install",notInstalled:"Kubewarden is not installed",button:"Install Kubewarden Prerequisites",intro:"Welcome to Kubewarden",blurb:"A Dynamic Admission Controller for Kubernetes",description:"Kubewarden is a policy engine for Kubernetes. It helps with keeping your Kubernetes clusters secure and compliant. Kubewarden policies can be written using regular programming languages or Domain Specific Languages (DSL). Policies are compiled into WebAssembly modules that are then distributed using traditional container registries.\n",getStarted:"Get Started",issues:"Issues",headers:{policyServer:{title:"Policy Servers",description:"Kubewarden uses Policy Servers to receive requests to be validated. It does that by executing Kubewarden's policies.",linkText:"Create Policy Server",slotTitle:"Deployments"},admissionPolicy:{title:"Admission Policies",description:"An Admission Policy is a namespace-wide resource. The policy will process only the requests that are targeting the Namespace where the Admission Policy is defined.",linkText:"Create Admission Policy",slotTitle:"Policies"},clusterAdmissionPolicy:{title:"Cluster Admission Policies",description:"The Cluster Admission Policy resource is the core of the Kubewarden stack. This resource defines how policies evaluate requests.",linkText:"Create Cluster Admission Policy",slotTitle:"Policies"},modes:{title:"Policy Modes",monitor:"Monitor",protect:"Protect"}},appInstall:{title:"Kubewarden App Install",description:"This will take you to the app installation page for Kubewarden.",button:"Install Kubewarden",stepTitle:"Kubewarden Install"},prerequisites:{title:"Prerequisites",certManager:{title:"Install Cert-Manager Package",description:"The kubewarden-controller depends on cert-manager. You need cert-manager to be installed before installing the kubewarden-controller chart.",manualStep:'Click the button below and follow the Documentation, or run the \n {{ t('kubewarden.metrics.notInstalled' ) }}\n \n {{ t('kubewarden.policies.noArtifactHub') }}\n kubectl
command to install the latest version of cert-manager:\n',applyCommand:"kubectl apply -f https://github.com/jetstack/cert-manager/releases/latest/download/cert-manager.yaml",openShell:"Open Kubectl Shell",stepProgress:"The active step will progress once Cert-Manager is installed."},repository:{title:"Repository",description:"You will need the Kubewarden helm repository (https://charts.kubewarden.io) to install the `kubewarden` chart."}}},tabs:{general:{label:"General",nameOverride:{label:"nameOverride",description:"Replaces the release name of the chart in Chart.yaml file when this is used to construct Kubernetes object names."},fullnameOverride:{label:"fullnameOverride",description:"Completely replaces the generated release name."},imagePullSecrets:{label:"Image Pull Secrets",description:"Secrets to pull container images from private registries."},image:{label:"Image",description:"Controller image to be used.",repository:"Repository",tag:"Tag"},preDeleteJob:"Kubectl image to be used in the pre-delete helm hook.",podAnnotations:"Pod Annotations",nodeSelector:"Node Selector",tolerations:"Tolerations",affinity:"Affinity",tls:{source:"Source",certManagerIssuerName:"Cert-Manager Issuer Name"}},telemetry:{label:"Telemetry",checkbox:"Enabled",port:"Port",tracing:{label:"Tracing",endpoint:"Endpoint",jaeger:"Jaeger endpoint to send traces.",placeholder:"all-in-one-collector.jaeger.svc.cluster.local:14250"}},verification:{label:"Verification"},registry:{label:"Container Registry"}},policyServer:{title:"Policy Servers",noDefaultsInstalled:{description:'The default PolicyServer and policies are not installed, click the button below to begin installing this chart. See the documentation for more information on installing charts.\n',button:"Install Chart"},policyGauge:{byStatus:"Policies by Status",traces:"Policy Validations"}},admissionPolicy:{title:"Admission Policies",description:"AdmissionPolicy is a namespace-wide resource. These policies will process only the requests that are targeting the Namespace where the AdmissionPolicy is defined."},clusterAdmissionPolicy:{title:"Cluster Admission Policies",description:"ClusterAdmissionPolicy is a cluster-wide resource. These policies will process all requests within the cluster where the ClusterAdmissionPolicy is defined."},customPolicy:{badge:"Custom",title:"Custom Policy",description:"A generic template for using your own policy."},policies:{noArtifactHub:"Official Kubewarden policies are hosted on ArtifactHub, in order to show these you will need to add `artifacthub.io` to the whitelist-domain setting.",noRules:"There are no rules configured for this policy.",namespaceWarning:"This policy is targeting Rancher specific namespaces which will cause catastrophic failures with your Rancher deployment."},utils:{resetFilter:"Reset Filter"},tracing:{noJaeger:'No Jaeger service is installed, please follow the steps listed here to setup tracing for your policies.\n',noRelatedTraces:"No tracing data exists for the related policies.",noTraces:"No tracing data exists for this policy."},monitoring:{notInstalled:'The Monitoring app is not installed, this will will need to be installed and configured to enable metrics. Follow these steps to add the Kubewarden ServiceMonitor for Prometheus.\n',install:"Install Monitoring"},metrics:{notInstalled:"The Grafana dashboard for this Kubewarden resource can not be found. You need to create the ConfigMap for the dashboard.",reload:"Grafana dashboard created - reload required"},policyConfig:{serverSelect:{label:"Policy Server",tooltip:"The PolicyServer that will receive the requests to be validated."},module:{label:"Module",tooltip:"This is the WebAssembly module that holds the validation or mutation logic."},mutating:{label:"Mutating",tooltip:"A mutating policy will rebuild the requests with definied values that are conformant with the policy definition."},mode:{label:"Mode",tooltip:"The monitor mode is a way to deploy policies to the cluster in a way that all requests that go through the policy will be accepted, as if the policy didn't exist. Defaults to 'Protect'.",warning:"Once the policy mode has been switched to Protect, you will not be able to revert this change.",update:{checkbox:"Update to Protect Mode",title:"Update Policy Mode",body:"The monitor mode is a way to view the behavior of a policy without letting it make the final decision on requests that are validated by the policy."}},ignoreRancherNamespaces:{label:"Ignore Rancher Namespaces",tooltip:"Certain policies will break core services of Rancher, this will add a default list of namespaces to ignore."},rules:{add:"Add Rule Set",remove:"Remove Rule Set"},apiGroups:{label:"API Groups",tooltip:"The API groups the resources belong to."},apiVersions:{label:"API Versions",tooltip:"The API versions the resources belong to."},operations:{label:"Operation type",tooltip:"The operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT."},resources:{label:"Resource type",tooltip:"The targeted resources for the policy. Needs to be a resource that is supported by the policy, this is determined in the `metadata.yml` of the selected policy."},scope:{label:"Scope",tooltip:'Specifies the scope of this rule. Valid values are "Cluster", "Namespaced", and "". "Cluster" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. "Namespaced" means that only namespaced resources will match this rule. "" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is "*".'}},policyServerConfig:{defaultImage:{label:"Default Image",tooltip:"Use the default `policy-server` container image."},image:{label:"Image URL",tooltip:"This is the container image the policy server."},replicas:"Replicas",registry:{description:'The PolicyServer allows you to pull policies from OCI registries and HTTP servers, by default HTTPS is enforced with host TLS verification. You can interact with registries using untrusted certificates or even without TLS by using the `insecureSources` setting. This approach is highly discouraged in environments closer to production. More information on configuring custom certificate authorities can be found here.'},insecureSources:{title:"Insecure Sources",addLabel:"Add Insecure Source",placeholder:"registry-dev.example.com:5500"},sourceAuthorities:{title:"Source Authorities",add:"Add Source Authority",endpoint:"Registry URI Endpoint",placeholder:"registry-pre.example.com:5500",certificate:{label:"Certificate",add:"Add PEM Certificate",remove:"Remove Certificate",file:"Read Certificate from File"}},verification:{label:"Verification Config",description:'This is the name of a VerificationConfig configmap within the same namespace, containing a Sigstore verification configuration. The configuration must be under a key named verification-config in the Configmap. More information can be found in the Kubewarden docs.'}},policyCharts:{signedPolicy:"This policy has been signed with cosign (Sigstore).",mutationPolicy:"Mutation Policy",contextAware:"Context Aware","allow-privilege-escalation-psp":{name:"Allow Privilege Escalation PSP",description:"A Pod Security Policy that controls usage of `allowPrivilegeEscalation`",resourceType:"Pod",keywords:"PSP\nContainer\nPrivilege Escalation\n"},"allowed-fsgroups-psp":{name:"Allowed fsGroups PSP",description:"Replacement for the Kubernetes Pod Security Policy that controls the usage of fsGroup in the pod security context",resourceType:"Pod",keywords:"PSP\nContainer\nRuntime\n"},"allowed-proc-mount-types-psp":{name:"Allowed Proc Mount Types PSP",description:"Replacement for the Kubernetes Pod Security Policy that controls the usage of /proc mount types",resourceType:"Pod",keywords:"PSP\nContainer\nRuntime\n"},"apparmor-psp":{name:"AppArmor PSP",description:"A Pod Security Policy that controls usage of AppArmor profiles",resourceType:"Pod",keywords:"PSP\nAppArmor\n"},"capabilities-psp":{name:"Capabilities PSP",description:"A Pod Security Policy that controls Container Capabilities",resourceType:"Pod",keywords:"PSP\nContainer\nCapability\nCapabilities\n"},"disallow-service-loadbalancer":{name:"Disallow Service LoadBalancer",description:"A policy that prevents the creation of Service resources of type `LoadBalancer`",resourceType:"Service",keywords:"Service\n"},"disallow-service-nodeport":{name:"Disallow Service NodePort",description:"A policy that prevents the creation of Service resources of type `NodePort`",resourceType:"Service",keywords:"Service\n"},"flexvolume-drivers-psp":{name:"FlexVolume Drivers PSP",description:"Replacement for the Kubernetes Pod Security Policy that controls the allowed `flexVolume` drivers",resourceType:"Pod",keywords:"PSP\nContainer\nRuntime\nFlex Volume\nFlex\n"},"host-namespaces-psp":{name:"Host Namespaces PSP",description:"A Pod Security Policy that controls the usage of host namespaces",resourceType:"Pod",keywords:"PSP\nContainer\nNetwork\n"},"hostpaths-psp":{name:"Hostpaths PSP",description:"A Pod Security Policy that controls usage of hostPath volumes",resourceType:"Pod",keywords:"PSP\nHostpaths\nPod\n"},ingress:{name:"Ingress",description:"Enforce requirements on Ingress resources",resourceType:"Ingress",keywords:"Ingress\n"},"pod-privileged-policy":{name:"Pod Privileged Policy",description:"Limit the ability to create privileged containers",resourceType:"Pod",keywords:"PSP\nPod\nContainer\nPrivileged\n"},"pod-runtime":{name:"Pod Runtime",description:"Control Pod runtimeClass usage",resourceType:"Pod",keywords:"Pod\nRuntime\nContainer Runtime\n"},"readonly-root-filesystem-psp":{name:"Readonly Root Filesystem PSP",description:"A Kubewarden policy that enforces root filesystem to be readonly",resourceType:"Pod",keywords:"PSP\nContainer\nfilesystem\nVolume\n"},"safe-annotations":{name:"Safe Annotations",description:"A policy that validates Kubernetes' resource annotations",resourceType:"Global",keywords:"Annotations\n"},"safe-labels":{name:"Safe Labels",description:"A policy that validates Kubernetes' resource labels",resourceType:"Global",keywords:"Labels\n"},"seccomp-psp":{name:"Seccomp PSP",description:"Pod Security Policy that controls usage of Seccomp profile",resourceType:"Pod",keywords:"PSP\nseccomp\n"},"selinux-psp":{name:"SELinux PSP",description:"Replacement for the Kubernetes Pod Security Policy that controls the usage of SELinux",resourceType:"Pod",keywords:"PSP\nContainer\nRuntime\nSELinux\n"},"sysctl-psp":{name:"Sysctl PSP",description:"A Pod Security Policy that controls usage of sysctls in pods",resourceType:"Pod",keywords:"PSP\nSysctl\nPod\n"},"trusted-repos":{name:"Trusted Repos",description:"Restrict what registries, tags and images can be used",resourceType:"Pod",keywords:"Image\nRegistry\nTag\n"},"user-group-psp":{name:"User Group PSP",description:"A Pod Security Policy that controls the container user and groups",resourceType:"Pod",keywords:"PSP\nContainer\nUser\nGroup\n"},"verify-image-signatures":{name:"Verify Image Signatures",description:"Validates Sigstore signatures for containers, init container and ephemeral container that match the name provided in the image settings field.",resourceType:"Pod",keywords:"Pod\nSignature\nSigstore\nTrusted\n"},"volumes-psp":{name:"Volumes PSP",description:"Pod Security Policy that controls usage of volumes",resourceType:"Pod",keywords:"PSP\nVolumes\nPod\n"}}},asyncButton:{artifactHub:{action:"Add ArtifactHub To Whitelist",success:"Added",waiting:"Adding…"},certManager:{action:"Apply Cert-Manager Package",success:"Applied",waiting:"Installing…"},kubewardenRepository:{action:"Add Kubewarden Repository",success:"Added",waiting:"Adding…"},grafanaDashboard:{action:"Add Grafana Dashboard",success:"Added",wating:"Adding…"}}}];e.exports=o.length<=1?o[0]:o}}]);
+//# sourceMappingURL=kubewarden-0.1.19.umd.min.10.js.map
\ No newline at end of file
diff --git a/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.10.js.map b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.10.js.map
new file mode 100644
index 00000000..91008a9f
--- /dev/null
+++ b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.10.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://kubewarden-0.1.19/./l10n/en-us.yaml"],"names":["doc","module","exports","length"],"mappings":"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","file":"kubewarden-0.1.19.umd.min.10.js","sourcesContent":["const doc = [({\"kubewarden\":({\"title\":\"Kubewarden\", \"dashboard\":({\"title\":\"Dashboard\", \"install\":\"Install\", \"notInstalled\":\"Kubewarden is not installed\", \"button\":\"Install Kubewarden Prerequisites\", \"intro\":\"Welcome to Kubewarden\", \"blurb\":\"A Dynamic Admission Controller for Kubernetes\", \"description\":\"Kubewarden is a policy engine for Kubernetes. It helps with keeping your Kubernetes clusters secure and compliant. Kubewarden policies can be written using regular programming languages or Domain Specific Languages (DSL). Policies are compiled into WebAssembly modules that are then distributed using traditional container registries.\\n\", \"getStarted\":\"Get Started\", \"issues\":\"Issues\", \"headers\":({\"policyServer\":({\"title\":\"Policy Servers\", \"description\":\"Kubewarden uses Policy Servers to receive requests to be validated. It does that by executing Kubewarden's policies.\", \"linkText\":\"Create Policy Server\", \"slotTitle\":\"Deployments\"}), \"admissionPolicy\":({\"title\":\"Admission Policies\", \"description\":\"An Admission Policy is a namespace-wide resource. The policy will process only the requests that are targeting the Namespace where the Admission Policy is defined.\", \"linkText\":\"Create Admission Policy\", \"slotTitle\":\"Policies\"}), \"clusterAdmissionPolicy\":({\"title\":\"Cluster Admission Policies\", \"description\":\"The Cluster Admission Policy resource is the core of the Kubewarden stack. This resource defines how policies evaluate requests.\", \"linkText\":\"Create Cluster Admission Policy\", \"slotTitle\":\"Policies\"}), \"modes\":({\"title\":\"Policy Modes\", \"monitor\":\"Monitor\", \"protect\":\"Protect\"})}), \"appInstall\":({\"title\":\"Kubewarden App Install\", \"description\":\"This will take you to the app installation page for Kubewarden.\", \"button\":\"Install Kubewarden\", \"stepTitle\":\"Kubewarden Install\"}), \"prerequisites\":({\"title\":\"Prerequisites\", \"certManager\":({\"title\":\"Install Cert-Manager Package\", \"description\":\"The kubewarden-controller depends on cert-manager. You need cert-manager to be installed before installing the kubewarden-controller chart.\", \"manualStep\":\"Click the button below and follow the Documentation, or run the kubectl
command to install the latest version of cert-manager:\\n\", \"applyCommand\":\"kubectl apply -f https://github.com/jetstack/cert-manager/releases/latest/download/cert-manager.yaml\", \"openShell\":\"Open Kubectl Shell\", \"stepProgress\":\"The active step will progress once Cert-Manager is installed.\"}), \"repository\":({\"title\":\"Repository\", \"description\":\"You will need the Kubewarden helm repository (https://charts.kubewarden.io) to install the `kubewarden` chart.\"})})}), \"tabs\":({\"general\":({\"label\":\"General\", \"nameOverride\":({\"label\":\"nameOverride\", \"description\":\"Replaces the release name of the chart in Chart.yaml file when this is used to construct Kubernetes object names.\"}), \"fullnameOverride\":({\"label\":\"fullnameOverride\", \"description\":\"Completely replaces the generated release name.\"}), \"imagePullSecrets\":({\"label\":\"Image Pull Secrets\", \"description\":\"Secrets to pull container images from private registries.\"}), \"image\":({\"label\":\"Image\", \"description\":\"Controller image to be used.\", \"repository\":\"Repository\", \"tag\":\"Tag\"}), \"preDeleteJob\":\"Kubectl image to be used in the pre-delete helm hook.\", \"podAnnotations\":\"Pod Annotations\", \"nodeSelector\":\"Node Selector\", \"tolerations\":\"Tolerations\", \"affinity\":\"Affinity\", \"tls\":({\"source\":\"Source\", \"certManagerIssuerName\":\"Cert-Manager Issuer Name\"})}), \"telemetry\":({\"label\":\"Telemetry\", \"checkbox\":\"Enabled\", \"port\":\"Port\", \"tracing\":({\"label\":\"Tracing\", \"endpoint\":\"Endpoint\", \"jaeger\":\"Jaeger endpoint to send traces.\", \"placeholder\":\"all-in-one-collector.jaeger.svc.cluster.local:14250\"})}), \"verification\":({\"label\":\"Verification\"}), \"registry\":({\"label\":\"Container Registry\"})}), \"policyServer\":({\"title\":\"Policy Servers\", \"noDefaultsInstalled\":({\"description\":\"The default PolicyServer and policies are not installed, click the button below to begin installing this chart. See the documentation for more information on installing charts.\\n\", \"button\":\"Install Chart\"}), \"policyGauge\":({\"byStatus\":\"Policies by Status\", \"traces\":\"Policy Validations\"})}), \"admissionPolicy\":({\"title\":\"Admission Policies\", \"description\":\"AdmissionPolicy is a namespace-wide resource. These policies will process only the requests that are targeting the Namespace where the AdmissionPolicy is defined.\"}), \"clusterAdmissionPolicy\":({\"title\":\"Cluster Admission Policies\", \"description\":\"ClusterAdmissionPolicy is a cluster-wide resource. These policies will process all requests within the cluster where the ClusterAdmissionPolicy is defined.\"}), \"customPolicy\":({\"badge\":\"Custom\", \"title\":\"Custom Policy\", \"description\":\"A generic template for using your own policy.\"}), \"policies\":({\"noArtifactHub\":\"Official Kubewarden policies are hosted on ArtifactHub, in order to show these you will need to add `artifacthub.io` to the whitelist-domain setting.\", \"noRules\":\"There are no rules configured for this policy.\", \"namespaceWarning\":\"This policy is targeting Rancher specific namespaces which will cause catastrophic failures with your Rancher deployment.\"}), \"utils\":({\"resetFilter\":\"Reset Filter\"}), \"tracing\":({\"noJaeger\":\"No Jaeger service is installed, please follow the steps listed here to setup tracing for your policies.\\n\", \"noRelatedTraces\":\"No tracing data exists for the related policies.\", \"noTraces\":\"No tracing data exists for this policy.\"}), \"monitoring\":({\"notInstalled\":\"The Monitoring app is not installed, this will will need to be installed and configured to enable metrics. Follow these steps to add the Kubewarden ServiceMonitor for Prometheus.\\n\", \"install\":\"Install Monitoring\"}), \"metrics\":({\"notInstalled\":\"The Grafana dashboard for this Kubewarden resource can not be found. You need to create the ConfigMap for the dashboard.\", \"reload\":\"Grafana dashboard created - reload required\"}), \"policyConfig\":({\"serverSelect\":({\"label\":\"Policy Server\", \"tooltip\":\"The PolicyServer that will receive the requests to be validated.\"}), \"module\":({\"label\":\"Module\", \"tooltip\":\"This is the WebAssembly module that holds the validation or mutation logic.\"}), \"mutating\":({\"label\":\"Mutating\", \"tooltip\":\"A mutating policy will rebuild the requests with definied values that are conformant with the policy definition.\"}), \"mode\":({\"label\":\"Mode\", \"tooltip\":\"The monitor mode is a way to deploy policies to the cluster in a way that all requests that go through the policy will be accepted, as if the policy didn't exist. Defaults to 'Protect'.\", \"warning\":\"Once the policy mode has been switched to Protect, you will not be able to revert this change.\", \"update\":({\"checkbox\":\"Update to Protect Mode\", \"title\":\"Update Policy Mode\", \"body\":\"The monitor mode is a way to view the behavior of a policy without letting it make the final decision on requests that are validated by the policy.\"})}), \"ignoreRancherNamespaces\":({\"label\":\"Ignore Rancher Namespaces\", \"tooltip\":\"Certain policies will break core services of Rancher, this will add a default list of namespaces to ignore.\"}), \"rules\":({\"add\":\"Add Rule Set\", \"remove\":\"Remove Rule Set\"}), \"apiGroups\":({\"label\":\"API Groups\", \"tooltip\":\"The API groups the resources belong to.\"}), \"apiVersions\":({\"label\":\"API Versions\", \"tooltip\":\"The API versions the resources belong to.\"}), \"operations\":({\"label\":\"Operation type\", \"tooltip\":\"The operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT.\"}), \"resources\":({\"label\":\"Resource type\", \"tooltip\":\"The targeted resources for the policy. Needs to be a resource that is supported by the policy, this is determined in the `metadata.yml` of the selected policy.\"}), \"scope\":({\"label\":\"Scope\", \"tooltip\":\"Specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"\\\". \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".\"})}), \"policyServerConfig\":({\"defaultImage\":({\"label\":\"Default Image\", \"tooltip\":\"Use the default `policy-server` container image.\"}), \"image\":({\"label\":\"Image URL\", \"tooltip\":\"This is the container image the policy server.\"}), \"replicas\":\"Replicas\", \"registry\":({\"description\":\"The PolicyServer allows you to pull policies from OCI registries and HTTP servers, by default HTTPS is enforced with host TLS verification. You can interact with registries using untrusted certificates or even without TLS by using the `insecureSources` setting. This approach is highly discouraged in environments closer to production. More information on configuring custom certificate authorities can be found here.\"}), \"insecureSources\":({\"title\":\"Insecure Sources\", \"addLabel\":\"Add Insecure Source\", \"placeholder\":\"registry-dev.example.com:5500\"}), \"sourceAuthorities\":({\"title\":\"Source Authorities\", \"add\":\"Add Source Authority\", \"endpoint\":\"Registry URI Endpoint\", \"placeholder\":\"registry-pre.example.com:5500\", \"certificate\":({\"label\":\"Certificate\", \"add\":\"Add PEM Certificate\", \"remove\":\"Remove Certificate\", \"file\":\"Read Certificate from File\"})}), \"verification\":({\"label\":\"Verification Config\", \"description\":\"This is the name of a VerificationConfig configmap within the same namespace, containing a Sigstore verification configuration. The configuration must be under a key named verification-config in the Configmap. More information can be found in the Kubewarden docs.\"})}), \"policyCharts\":({\"signedPolicy\":\"This policy has been signed with cosign (Sigstore).\", \"mutationPolicy\":\"Mutation Policy\", \"contextAware\":\"Context Aware\", \"allow-privilege-escalation-psp\":({\"name\":\"Allow Privilege Escalation PSP\", \"description\":\"A Pod Security Policy that controls usage of `allowPrivilegeEscalation`\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nContainer\\nPrivilege Escalation\\n\"}), \"allowed-fsgroups-psp\":({\"name\":\"Allowed fsGroups PSP\", \"description\":\"Replacement for the Kubernetes Pod Security Policy that controls the usage of fsGroup in the pod security context\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nContainer\\nRuntime\\n\"}), \"allowed-proc-mount-types-psp\":({\"name\":\"Allowed Proc Mount Types PSP\", \"description\":\"Replacement for the Kubernetes Pod Security Policy that controls the usage of /proc mount types\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nContainer\\nRuntime\\n\"}), \"apparmor-psp\":({\"name\":\"AppArmor PSP\", \"description\":\"A Pod Security Policy that controls usage of AppArmor profiles\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nAppArmor\\n\"}), \"capabilities-psp\":({\"name\":\"Capabilities PSP\", \"description\":\"A Pod Security Policy that controls Container Capabilities\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nContainer\\nCapability\\nCapabilities\\n\"}), \"disallow-service-loadbalancer\":({\"name\":\"Disallow Service LoadBalancer\", \"description\":\"A policy that prevents the creation of Service resources of type `LoadBalancer`\", \"resourceType\":\"Service\", \"keywords\":\"Service\\n\"}), \"disallow-service-nodeport\":({\"name\":\"Disallow Service NodePort\", \"description\":\"A policy that prevents the creation of Service resources of type `NodePort`\", \"resourceType\":\"Service\", \"keywords\":\"Service\\n\"}), \"flexvolume-drivers-psp\":({\"name\":\"FlexVolume Drivers PSP\", \"description\":\"Replacement for the Kubernetes Pod Security Policy that controls the allowed `flexVolume` drivers\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nContainer\\nRuntime\\nFlex Volume\\nFlex\\n\"}), \"host-namespaces-psp\":({\"name\":\"Host Namespaces PSP\", \"description\":\"A Pod Security Policy that controls the usage of host namespaces\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nContainer\\nNetwork\\n\"}), \"hostpaths-psp\":({\"name\":\"Hostpaths PSP\", \"description\":\"A Pod Security Policy that controls usage of hostPath volumes\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nHostpaths\\nPod\\n\"}), \"ingress\":({\"name\":\"Ingress\", \"description\":\"Enforce requirements on Ingress resources\", \"resourceType\":\"Ingress\", \"keywords\":\"Ingress\\n\"}), \"pod-privileged-policy\":({\"name\":\"Pod Privileged Policy\", \"description\":\"Limit the ability to create privileged containers\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nPod\\nContainer\\nPrivileged\\n\"}), \"pod-runtime\":({\"name\":\"Pod Runtime\", \"description\":\"Control Pod runtimeClass usage\", \"resourceType\":\"Pod\", \"keywords\":\"Pod\\nRuntime\\nContainer Runtime\\n\"}), \"readonly-root-filesystem-psp\":({\"name\":\"Readonly Root Filesystem PSP\", \"description\":\"A Kubewarden policy that enforces root filesystem to be readonly\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nContainer\\nfilesystem\\nVolume\\n\"}), \"safe-annotations\":({\"name\":\"Safe Annotations\", \"description\":\"A policy that validates Kubernetes' resource annotations\", \"resourceType\":\"Global\", \"keywords\":\"Annotations\\n\"}), \"safe-labels\":({\"name\":\"Safe Labels\", \"description\":\"A policy that validates Kubernetes' resource labels\", \"resourceType\":\"Global\", \"keywords\":\"Labels\\n\"}), \"seccomp-psp\":({\"name\":\"Seccomp PSP\", \"description\":\"Pod Security Policy that controls usage of Seccomp profile\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nseccomp\\n\"}), \"selinux-psp\":({\"name\":\"SELinux PSP\", \"description\":\"Replacement for the Kubernetes Pod Security Policy that controls the usage of SELinux\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nContainer\\nRuntime\\nSELinux\\n\"}), \"sysctl-psp\":({\"name\":\"Sysctl PSP\", \"description\":\"A Pod Security Policy that controls usage of sysctls in pods\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nSysctl\\nPod\\n\"}), \"trusted-repos\":({\"name\":\"Trusted Repos\", \"description\":\"Restrict what registries, tags and images can be used\", \"resourceType\":\"Pod\", \"keywords\":\"Image\\nRegistry\\nTag\\n\"}), \"user-group-psp\":({\"name\":\"User Group PSP\", \"description\":\"A Pod Security Policy that controls the container user and groups\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nContainer\\nUser\\nGroup\\n\"}), \"verify-image-signatures\":({\"name\":\"Verify Image Signatures\", \"description\":\"Validates Sigstore signatures for containers, init container and ephemeral container that match the name provided in the image settings field.\", \"resourceType\":\"Pod\", \"keywords\":\"Pod\\nSignature\\nSigstore\\nTrusted\\n\"}), \"volumes-psp\":({\"name\":\"Volumes PSP\", \"description\":\"Pod Security Policy that controls usage of volumes\", \"resourceType\":\"Pod\", \"keywords\":\"PSP\\nVolumes\\nPod\\n\"})})}), \"asyncButton\":({\"artifactHub\":({\"action\":\"Add ArtifactHub To Whitelist\", \"success\":\"Added\", \"waiting\":\"Adding…\"}), \"certManager\":({\"action\":\"Apply Cert-Manager Package\", \"success\":\"Applied\", \"waiting\":\"Installing…\"}), \"kubewardenRepository\":({\"action\":\"Add Kubewarden Repository\", \"success\":\"Added\", \"waiting\":\"Adding…\"}), \"grafanaDashboard\":({\"action\":\"Add Grafana Dashboard\", \"success\":\"Added\", \"wating\":\"Adding…\"})})})];\nmodule.exports = doc.length <= 1 ? doc[0] : doc;"],"sourceRoot":""}
\ No newline at end of file
diff --git a/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.9.js b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.9.js
new file mode 100644
index 00000000..bd5bd616
--- /dev/null
+++ b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.9.js
@@ -0,0 +1,2 @@
+(("undefined"!==typeof self?self:this)["webpackJsonpkubewarden_0_1_19"]=("undefined"!==typeof self?self:this)["webpackJsonpkubewarden_0_1_19"]||[]).push([[9],{"7ada":function(e,t,n){(function(n){var o,a,i;(function(n,r){a=[],o=r,i="function"===typeof o?o.apply(t,a):o,void 0===i||(e.exports=i)})(0,(function(){"use strict";function t(e,t){return"undefined"==typeof t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function o(e,t,n){var o=new XMLHttpRequest;o.open("GET",e),o.responseType="blob",o.onload=function(){c(o.response,t,n)},o.onerror=function(){console.error("could not download file")},o.send()}function a(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(o){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var r="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n&&n.global===n?n:void 0,c=r.saveAs||("object"!=typeof window||window!==r?function(){}:"download"in HTMLAnchorElement.prototype?function(e,t,n){var c=r.URL||r.webkitURL,s=document.createElement("a");t=t||e.name||"download",s.download=t,s.rel="noopener","string"==typeof e?(s.href=e,s.origin===location.origin?i(s):a(s.href)?o(e,t,n):i(s,s.target="_blank")):(s.href=c.createObjectURL(e),setTimeout((function(){c.revokeObjectURL(s.href)}),4e4),setTimeout((function(){i(s)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,r){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,r),n);else if(a(e))o(e,n,r);else{var c=document.createElement("a");c.href=e,c.target="_blank",setTimeout((function(){i(c)}))}}:function(e,t,n,a){if(a=a||open("","_blank"),a&&(a.document.title=a.document.body.innerText="downloading..."),"string"==typeof e)return o(e,t,n);var i="application/octet-stream"===e.type,c=/constructor/i.test(r.HTMLElement)||r.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent);if((s||i&&c)&&"object"==typeof FileReader){var l=new FileReader;l.onloadend=function(){var e=l.result;e=s?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=e:location=e,a=null},l.readAsDataURL(e)}else{var f=r.URL||r.webkitURL,u=f.createObjectURL(e);a?a.location=u:location.href=u,a=null,setTimeout((function(){f.revokeObjectURL(u)}),4e4)}});r.saveAs=c.saveAs=c,e.exports=c}))}).call(this,n("7d15"))}}]);
+//# sourceMappingURL=kubewarden-0.1.19.umd.min.9.js.map
\ No newline at end of file
diff --git a/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.9.js.map b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.9.js.map
new file mode 100644
index 00000000..3e6d67af
--- /dev/null
+++ b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.9.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://kubewarden-0.1.19//home/runner/work/ui/ui/node_modules/file-saver/dist/FileSaver.min.js"],"names":["this","b","a","autoBom","console","warn","test","type","Blob","c","d","e","XMLHttpRequest","open","responseType","onload","response","onerror","error","send","status","dispatchEvent","MouseEvent","document","createEvent","initMouseEvent","window","f","self","global","saveAs","HTMLAnchorElement","prototype","g","h","i","URL","webkitURL","j","createElement","name","download","rel","href","origin","location","target","createObjectURL","setTimeout","revokeObjectURL","navigator","msSaveOrOpenBlob","title","body","innerText","HTMLElement","safari","userAgent","FileReader","onloadend","result","replace","readAsDataURL","k","l","module","exports"],"mappings":"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","file":"kubewarden-0.1.19.umd.min.9.js","sourcesContent":["(function(a,b){if(\"function\"==typeof define&&define.amd)define([],b);else if(\"undefined\"!=typeof exports)b();else{b(),a.FileSaver={exports:{}}.exports}})(this,function(){\"use strict\";function b(a,b){return\"undefined\"==typeof b?b={autoBom:!1}:\"object\"!=typeof b&&(console.warn(\"Deprecated: Expected third argument to be a object\"),b={autoBom:!b}),b.autoBom&&/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(a.type)?new Blob([\"\\uFEFF\",a],{type:a.type}):a}function c(b,c,d){var e=new XMLHttpRequest;e.open(\"GET\",b),e.responseType=\"blob\",e.onload=function(){a(e.response,c,d)},e.onerror=function(){console.error(\"could not download file\")},e.send()}function d(a){var b=new XMLHttpRequest;b.open(\"HEAD\",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent(\"click\"))}catch(c){var b=document.createEvent(\"MouseEvents\");b.initMouseEvent(\"click\",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f=\"object\"==typeof window&&window.window===window?window:\"object\"==typeof self&&self.self===self?self:\"object\"==typeof global&&global.global===global?global:void 0,a=f.saveAs||(\"object\"!=typeof window||window!==f?function(){}:\"download\"in HTMLAnchorElement.prototype?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement(\"a\");g=g||b.name||\"download\",j.download=g,j.rel=\"noopener\",\"string\"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target=\"_blank\")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:\"msSaveOrOpenBlob\"in navigator?function(f,g,h){if(g=g||f.name||\"download\",\"string\"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement(\"a\");i.href=f,i.target=\"_blank\",setTimeout(function(){e(i)})}}:function(a,b,d,e){if(e=e||open(\"\",\"_blank\"),e&&(e.document.title=e.document.body.innerText=\"downloading...\"),\"string\"==typeof a)return c(a,b,d);var g=\"application/octet-stream\"===a.type,h=/constructor/i.test(f.HTMLElement)||f.safari,i=/CriOS\\/[\\d]+/.test(navigator.userAgent);if((i||g&&h)&&\"object\"==typeof FileReader){var j=new FileReader;j.onloadend=function(){var a=j.result;a=i?a:a.replace(/^data:[^;]*;/,\"data:attachment/file;\"),e?e.location.href=a:location=a,e=null},j.readAsDataURL(a)}else{var k=f.URL||f.webkitURL,l=k.createObjectURL(a);e?e.location=l:location.href=l,e=null,setTimeout(function(){k.revokeObjectURL(l)},4E4)}});f.saveAs=a.saveAs=a,\"undefined\"!=typeof module&&(module.exports=a)});\n\n//# sourceMappingURL=FileSaver.min.js.map"],"sourceRoot":""}
\ No newline at end of file
diff --git a/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.detail.js b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.detail.js
new file mode 100644
index 00000000..eadc3929
--- /dev/null
+++ b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.detail.js
@@ -0,0 +1,2 @@
+(("undefined"!==typeof self?self:this)["webpackJsonpkubewarden_0_1_19"]=("undefined"!==typeof self?self:this)["webpackJsonpkubewarden_0_1_19"]||[]).push([[0],{"00ce":function(e,t,a){"use strict";var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e._t("traceBanner"),e.rows?a("SortableTable",{attrs:{rows:e.rows,headers:e.TRACE_HEADERS,"table-actions":!1,"row-actions":!1,"key-field":"traceID","default-sort-by":"startTime","sub-expandable":!0,"sub-expand-column":!0,"sub-rows":!0,paging:!0,"rows-per-page":e.rowsPerPage},scopedSlots:e._u([{key:"col:operation",fn:function(t){var r=t.row;return[a("td",[a("BadgeState",{attrs:{label:r.operation,color:e.opColor(r.operation)}})],1)]}},{key:"col:mode",fn:function(t){var r=t.row;return[a("td",[a("BadgeState",{attrs:{label:e.capitalizeMessage(r.mode),color:e.modeColor(r.mode)}})],1)]}},{key:"sub-row",fn:function(t){var r=t.row,s=t.fullColspan;return[a("td",{staticClass:"sub-row",attrs:{colspan:s}},[a("div",{staticClass:"details"},[e.showLogs(r.logs)?[a("section",{staticClass:"col"},[a("div",{staticClass:"title"},[e._v(" Response ")]),r.logs.response?a("span",{staticClass:"text-info"},[e._v(" "+e._s(e.capitalizeMessage(r.logs.response))+" ")]):a("span",[e._v(" N/A ")])])]:[a("section",{staticClass:"col"},[a("div",{staticClass:"title"},[e._v(" Response Message ")]),r.response_message?a("span",{staticClass:"text-warning"},[e._v(" "+e._s(e.capitalizeMessage(r.response_message))+" ")]):a("span",[e._v(" N/A ")])]),a("section",{staticClass:"col"},[a("div",{staticClass:"title"},[e._v(" Response Code ")]),a("span",{staticClass:"text-info"},[e._v(" "+e._s(r.response_code?r.response_code:"N/A")+" ")])]),a("section",{staticClass:"col"},[a("div",{staticClass:"title"},[e._v(" Mutated ")]),a("span",{staticClass:"text-info"},[e._v(" "+e._s(r.mutated)+" ")])])]],2)])]}}],null,!1,877644766)}):e._e()],2)},s=[],i=a("e24b"),o=a("f17a"),n=a("0fb1"),l=a("d892"),c=a("5191"),d=a("90cd"),u={props:{rows:{type:Array,default:()=>[]}},components:{BadgeState:o["a"],SortableTable:n["b"]},data(){return{MODE_MAP:l["c"],TRACE_HEADERS:c["f"],OPERATION_MAP:l["e"]}},computed:{groupField(){return this.isPolicyServer?"policy_id":null},isPolicyServer(){return this.$route.params.resource===d["a"].POLICY_SERVER},rowsPerPage(){return this.isPolicyServer?40:20}},methods:{capitalizeMessage(e){return(null===e||void 0===e?void 0:e.charAt(0).toUpperCase())+(null===e||void 0===e?void 0:e.slice(1))},modeColor(e){return this.MODE_MAP[e]},opColor(e){return this.OPERATION_MAP[e]},showLogs(e){return!Object(i["h"])(e)}}},p=u,v=(a("a490"),a("d802")),m=Object(v["a"])(p,r,s,!1,null,"10dc4b51",null);t["a"]=m.exports},"1aa5":function(e,t,a){var r=a("d148");r.__esModule&&(r=r.default),"string"===typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var s=a("0ed3").default;s("75473e81",r,!0,{sourceMap:!1,shadowMode:!1})},"284d":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.$fetchState.pending?a("Loading"):a("div",[e.policyGauges?[a("div",{staticClass:"row"},[[a("div",{staticClass:"col span-6"},[a("h3",[e._v(" "+e._s(e.t("kubewarden.policyServer.policyGauge.byStatus"))+" ")]),a("div",{staticClass:"gauges mb-20"},e._l(e.policyGauges,(function(t,r){return a("CountGauge",{key:r,attrs:{total:e.relatedPoliciesTotal,useful:t.count||0,graphical:!1,"primary-color-var":"--sizzle-"+t.color,name:r}})})),1)])],e.emptyTraces?e._e():[a("div",{staticClass:"col span-6"},[a("h3",[e._v(" "+e._s(e.t("kubewarden.policyServer.policyGauge.traces"))+" ")]),a("div",{staticClass:"gauges mb-20"},e._l(e.tracesGauges,(function(t,r){return a("CountGauge",{key:r,attrs:{total:e.filteredValidations.length,useful:t.count||0,graphical:!1,"primary-color-var":"--sizzle-"+t.color,name:r}})})),1)])]],2)]:e._e(),a("ResourceTabs",{attrs:{mode:e.mode},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[a("Tab",{attrs:{name:"related-policies",label:"Policies",weight:99},scopedSlots:e._u([{key:"default",fn:function(){return[a("ResourceTable",{attrs:{rows:e.relatedPolicies||[],headers:e.RELATED_HEADERS,groupable:!0,"group-by":"kind","table-actions":!0},scopedSlots:e._u([{key:"col:operation",fn:function(t){var r=t.row;return[a("td",[a("BadgeState",{attrs:{label:r.operation,color:e.color(r.operation)}})],1)]}}])})]},proxy:!0}])}),a("Tab",{attrs:{name:"policy-metrics",label:"Metrics",weight:98},scopedSlots:e._u([e.metricsService?{key:"default",fn:function(t){return[t.active?a("DashboardMetrics",{attrs:{"detail-url":e.metricsProxy,"summary-url":e.metricsProxy,"graph-height":"825px"}}):e._e()]}}:null],null,!0)},[e.monitoringStatus.installed&&e.metricsService?e._e():a("MetricsBanner",{attrs:{"metrics-service":e.metricsService,"metrics-type":e.metricsType,"monitoring-route":e.monitoringRoute,"reload-required":e.reloadRequired},on:{add:e.addDashboard}})],1),a("Tab",{attrs:{name:"policy-tracing",label:"Tracing",weight:97}},[[a("TraceTable",{attrs:{rows:e.filteredValidations},scopedSlots:e._u([{key:"traceBanner",fn:function(){return[e.emptyTraces?a("Banner",{attrs:{color:"warning"}},[e.jaegerService?a("span",[e._v(e._s(e.t("kubewarden.tracing.noRelatedTraces")))]):a("span",{domProps:{innerHTML:e._s(e.t("kubewarden.tracing.noJaeger",{},!0))}})]):e._e()]},proxy:!0}])})]],2)],1)],2)},s=[],i=a("9ce4"),o=a("da25"),n=a("b45b"),l=a("f390"),c=a("a8b9"),d=a("305c"),u=a("6418"),p=a("74c2"),v=a("c389"),m=a("15ca"),b=a("c422"),f=a("126f"),g=a("38de"),h=a("9ec3"),y=a("90cd"),_=a("5191"),w=a("2c30"),S=a("00ce"),x={name:"PolicyServer",components:{Banner:u["a"],CountGauge:p["a"],DashboardMetrics:v["a"],Loading:m["a"],MetricsBanner:w["a"],ResourceTabs:b["a"],ResourceTable:f["a"],Tab:g["a"],TraceTable:S["a"]},mixins:[d["a"]],props:{mode:{type:String,default:o["u"]},value:{type:Object,required:!0}},async fetch(){const e=await Object(c["a"])({relatedPolicies:this.value.allRelatedPolicies(),policyGauges:this.value.policyGauges(),jaegerService:this.value.jaegerService()});if(Object(h["isEmpty"])(e.relatedPolicies)||(this.relatedPolicies=e.relatedPolicies),Object(h["isEmpty"])(e.policyGauges)||(this.policyGauges=e.policyGauges),Object(h["isEmpty"])(e.jaegerService)||(this.jaegerService=e.jaegerService),!Object(h["isEmpty"])(this.relatedPolicies)&&this.jaegerService&&(this.filteredValidations=await this.value.filteredValidations({service:this.jaegerService})),this.monitoringStatus.installed)try{var t;if(this.metricsProxy=await this.value.grafanaProxy(this.metricsType),this.metricsProxy)this.metricsService=await Object(n["b"])(this.$store,null===(t=this.currentCluster)||void 0===t?void 0:t.id,this.metricsProxy)}catch(r){console.error("Error fetching Grafana service: "+r)}else{await this.$store.dispatch("catalog/load");const e=this.$store.getters["catalog/rawCharts"],t=Object.values(e),r=t.find(e=>"rancher-monitoring"===e.chartName);var a;if(r)this.monitoringRoute={name:"c-cluster-apps-charts-install",params:{cluster:this.$route.params.cluster,product:this.$store.getters["productId"]},query:{[o["m"]]:"cluster",[o["l"]]:"rancher-charts",[o["c"]]:"rancher-monitoring",[o["r"]]:null===(a=r.versions[0])||void 0===a?void 0:a.version}}}},data(){return{RELATED_HEADERS:_["d"],jaegerService:null,filteredValidations:null,metricsProxy:null,metricsService:null,monitoringRoute:null,policyGauges:null,relatedPolicies:null,reloadRequired:!1,metricsType:y["g"].POLICY_SERVER}},computed:{...Object(i["a"])(["currentCluster"]),...Object(l["d"])(),emptyTraces(){return Object(h["isEmpty"])(this.filteredValidations)},relatedPoliciesTotal(){return Object(h["isEmpty"])(this.relatedPolicies)?0:this.relatedPolicies.length},tracesGauges(){return this.emptyTraces?null:this.value.tracesGauges(this.filteredValidations)}},methods:{async addDashboard(e){try{await this.value.addGrafanaDashboard(this.metricsType),e(!0),this.reloadRequired=!0}catch(t){this.errors=t,e(!1)}},hasNamespaceSelector(e){return e.namespaceSelector}}},T=x,R=(a("3dfc"),a("d802")),P=Object(R["a"])(T,r,s,!1,null,"7795dd29",null);t["default"]=P.exports},"2c30":function(e,t,a){"use strict";var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.monitoringStatus.installed?e.metricsService?e._e():a("div",[a("Banner",{attrs:{color:"warning"}},[e.reloadRequired?[a("i",{staticClass:"icon icon-checkmark mr-10"}),a("span",{staticClass:"mb-20"},[e._v(" "+e._s(e.t("kubewarden.metrics.reload"))+" ")]),a("button",{staticClass:"ml-10 btn btn-sm role-primary",on:{click:function(t){return e.reload()}}},[e._v(" "+e._s(e.t("generic.reload"))+" ")])]:[a("p",{staticClass:"mb-20"},[e._v(" "+e._s(e.t("kubewarden.metrics.notInstalled"))+" ")]),a("AsyncButton",{attrs:{mode:"grafanaDashboard"},on:{click:function(t){return e.$emit("add",t)}}})]],2)],1):a("div",[a("Banner",{attrs:{color:"warning"}},[a("span",{domProps:{innerHTML:e._s(e.t("kubewarden.monitoring.notInstalled",{},!0))}}),a("nuxt-link",{attrs:{to:e.monitoringRoute}},[e._v(" "+e._s(e.t("kubewarden.monitoring.install"))+" ")])],1)],1)},s=[],i=a("f390"),o=a("6418"),n=a("d709"),l={name:"MetricsBanner",props:{metricsService:{type:[Boolean,Object],default:null},metricsType:{type:String,required:!0},monitoringRoute:{type:Object,default:null},reloadRequired:{type:Boolean,default:!1}},components:{AsyncButton:n["b"],Banner:o["a"]},computed:{...Object(i["d"])()},methods:{reload(){this.$router.go()}}},c=l,d=a("d802"),u=Object(d["a"])(c,r,s,!1,null,null,null);t["a"]=u.exports},"3dfc":function(e,t,a){"use strict";a("d51a")},"733f":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("PolicyDetail",{attrs:{value:e.value,mode:e.mode,resource:e.resource}})},s=[],i=a("da25"),o=a("80db"),n={name:"AdmissionPolicy",props:{mode:{type:String,default:i["u"]},resource:{type:String,default:null},value:{type:Object,required:!0}},components:{PolicyDetail:o["a"]}},l=n,c=a("d802"),d=Object(c["a"])(l,r,s,!1,null,null,null);t["default"]=d.exports},"79fd":function(e,t,a){var r=a("5eaa");t=r(!1),t.push([e.i,'.clearfix[data-v-7795dd29]:after,.clearfix[data-v-7795dd29]:before{content:" ";display:table}.clearfix[data-v-7795dd29]:after{clear:both}.list-unstyled[data-v-7795dd29]{margin:0;padding:0;list-style-type:none}.no-select[data-v-7795dd29]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-7795dd29]{resize:none}.hand[data-v-7795dd29]{cursor:pointer;cursor:hand}.fixed[data-v-7795dd29]{table-layout:fixed}.clip[data-v-7795dd29]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-7795dd29],.force-wrap[data-v-7795dd29]{word-wrap:break-word}.force-wrap[data-v-7795dd29]{white-space:normal}.bordered-section[data-v-7795dd29]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-7795dd29]{margin-bottom:20px;margin-top:20px}.policy__mode[data-v-7795dd29]{display:flex;align-items:center}.policy__mode i[data-v-7795dd29]{margin-left:5px;font-size:22px;color:var(--warning)}.gauges[data-v-7795dd29],.gaugesContainer[data-v-7795dd29]{display:flex}.gauges[data-v-7795dd29]{justify-content:space-around;flex-wrap:wrap;justify-content:left}.gauges .count-gauge[data-v-7795dd29]{width:46%;margin-bottom:10px;flex:initial}.gauges>*[data-v-7795dd29]{flex:1;margin-right:1.75%}',""]),e.exports=t},"80db":function(e,t,a){"use strict";var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.$fetchState.pending?a("Loading"):a("div",[a("div",{staticClass:"mb-20"},[a("h3",[e._v(e._s(e.t("namespace.resources")))])]),a("ResourceTabs",{attrs:{mode:e.mode,"need-related":e.hasRelationships},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[e.hasRules?a("Tab",{attrs:{name:"policy-rules",label:"Rules",weight:99}},[a("RulesTable",{attrs:{rows:e.rulesRows}})],1):e._e(),a("Tab",{attrs:{name:"policy-tracing",label:"Tracing",weight:98}},[a("TraceTable",{attrs:{rows:e.tracesRows},scopedSlots:e._u([{key:"traceBanner",fn:function(){return[e.emptyTraces?a("Banner",{attrs:{color:"warning"}},[e.jaegerService?a("span",[e._v(e._s(e.t("kubewarden.tracing.noTraces")))]):a("span",{domProps:{innerHTML:e._s(e.t("kubewarden.tracing.noJaeger",{},!0))}})]):e._e()]},proxy:!0}])})],1),a("Tab",{attrs:{name:"policy-metrics",label:"Metrics",weight:97},scopedSlots:e._u([e.metricsService?{key:"default",fn:function(t){return[t.active?a("DashboardMetrics",{attrs:{"detail-url":e.metricsProxy,"summary-url":e.metricsProxy,vars:e.dashboardVars,"graph-height":"825px"}}):e._e()]}}:null],null,!0)},[e.monitoringStatus.installed&&e.metricsService?e._e():a("MetricsBanner",{attrs:{"metrics-service":e.metricsService,"metrics-type":e.metricsType,"monitoring-route":e.monitoringRoute,"reload-required":e.reloadRequired},on:{add:e.addDashboard}})],1)],1)],1)},s=[],i=a("9ce4"),o=a("330a"),n=a.n(o),l=a("da25"),c=a("f390"),d=a("b45b"),u=a("305c"),p=a("6418"),v=a("c389"),m=a("15ca"),b=a("c422"),f=a("38de"),g=a("90cd"),h=a("2c30"),y=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e.rows.length>0?a("SortableTable",{attrs:{rows:e.rows,headers:e.RULE_HEADERS,"table-actions":!1,"row-actions":!1,"key-field":"traceID","default-sort-by":"startTime"},scopedSlots:e._u([{key:"col:apiGroup",fn:function(t){var r=t.row;return[a("td",[a("span",[e._v(e._s(r.apiGroups||"-"))])])]}},{key:"col:apiVersion",fn:function(t){var r=t.row;return[a("td",[a("span",[e._v(e._s(r.apiVersions||"-"))])])]}},{key:"col:operations",fn:function(t){var r=t.row;return[a("td",[a("span",[e._v(e._s(e.joinColumn(r.operations)))])])]}},{key:"col:resources",fn:function(t){var r=t.row;return[a("td",[a("span",[e._v(e._s(e.joinColumn(r.resources)))])])]}}],null,!1,1857136105)}):a("div",[a("Banner",{staticClass:"type-banner mb-20 mt-0",attrs:{color:"warning",label:e.t("kubewarden.policies.noRules")}})],1)],1)},_=[],w=a("0fb1"),S=a("5191"),x={props:{rows:{type:Array,default:()=>[]}},components:{Banner:p["a"],SortableTable:w["b"]},data(){return{RULE_HEADERS:S["e"]}},methods:{joinColumn(e){return(null===e||void 0===e?void 0:e.join(", "))||""}}},T=x,R=a("d802"),P=Object(R["a"])(T,y,_,!1,null,null,null),j=P.exports,C=a("00ce"),k={name:"PolicyDetail",components:{Banner:p["a"],DashboardMetrics:v["a"],Loading:m["a"],MetricsBanner:h["a"],ResourceTabs:b["a"],RulesTable:j,Tab:f["a"],TraceTable:C["a"]},mixins:[u["a"]],props:{mode:{type:String,default:l["u"]},resource:{type:String,default:null},value:{type:Object,required:!0}},async fetch(){if(this.monitoringStatus.installed)try{var e;if(this.metricsProxy=await this.value.grafanaProxy(this.metricsType),this.metricsProxy)this.metricsService=await Object(d["b"])(this.$store,null===(e=this.currentCluster)||void 0===e?void 0:e.id,this.metricsProxy)}catch(a){console.error("Error fetching Grafana service: "+a)}else{await this.$store.dispatch("catalog/load");const e=this.$store.getters["catalog/rawCharts"],a=Object.values(e),r=a.find(e=>"rancher-monitoring"===e.chartName);var t;if(r)this.monitoringRoute={name:"c-cluster-apps-charts-install",params:{cluster:this.$route.params.cluster,product:this.$store.getters["productId"]},query:{[l["m"]]:"cluster",[l["l"]]:"rancher-charts",[l["c"]]:"rancher-monitoring",[l["r"]]:null===(t=r.versions[0])||void 0===t?void 0:t.version}}}this.jaegerService=await this.value.jaegerService(),this.jaegerService&&(this.filteredValidations=await this.value.jaegerSpecificValidations({service:this.jaegerService}))},data(){return{jaegerService:null,metricsProxy:null,metricsService:null,monitoringRoute:null,reloadRequired:!1,filteredValidations:null,metricsType:g["g"].POLICY}},computed:{...Object(i["a"])(["currentCluster"]),...Object(c["d"])(),dashboardVars(){var e;return{policy_name:"clusterwide-"+(null===(e=this.value)||void 0===e?void 0:e.id)}},emptyTraces(){return!!n()(this.filteredValidations)},hasRelationships(){var e;return!(null===(e=this.value.metadata)||void 0===e||!e.relationships)},hasRules(){return!n()(this.rulesRows[0])},rulesRows(){var e;return null===(e=this.value.spec)||void 0===e?void 0:e.rules},tracesRows(){return this.filteredValidations?this.value.traceTableRows(this.filteredValidations):[]}},methods:{async addDashboard(e){try{await this.value.addGrafanaDashboard(this.metricsType),e(!0),this.reloadRequired=!0}catch(t){this.errors=t,e(!1)}}}},E=k,O=Object(R["a"])(E,r,s,!1,null,null,null);t["a"]=O.exports},a490:function(e,t,a){"use strict";a("1aa5")},b3e2:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("PolicyDetail",{attrs:{value:e.value,mode:e.mode,resource:e.resource}})},s=[],i=a("da25"),o=a("80db"),n={name:"ClusterAdmissionPolicy",props:{mode:{type:String,default:i["u"]},resource:{type:String,default:null},value:{type:Object,required:!0}},components:{PolicyDetail:o["a"]}},l=n,c=a("d802"),d=Object(c["a"])(l,r,s,!1,null,null,null);t["default"]=d.exports},d148:function(e,t,a){var r=a("5eaa");t=r(!1),t.push([e.i,'.clearfix[data-v-10dc4b51]:after,.clearfix[data-v-10dc4b51]:before{content:" ";display:table}.clearfix[data-v-10dc4b51]:after{clear:both}.list-unstyled[data-v-10dc4b51]{margin:0;padding:0;list-style-type:none}.no-select[data-v-10dc4b51]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-10dc4b51]{resize:none}.hand[data-v-10dc4b51]{cursor:pointer;cursor:hand}.fixed[data-v-10dc4b51]{table-layout:fixed}.clip[data-v-10dc4b51]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-10dc4b51],.force-wrap[data-v-10dc4b51]{word-wrap:break-word}.force-wrap[data-v-10dc4b51]{white-space:normal}.bordered-section[data-v-10dc4b51]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-10dc4b51]{margin-bottom:20px;margin-top:20px}.sub-row[data-v-10dc4b51]{background-color:var(--body-bg);border-bottom:1px solid var(--sortable-table-top-divider);padding-left:1rem;padding-right:1rem}.details[data-v-10dc4b51]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1em}.details .col[data-v-10dc4b51]{display:flex;flex-direction:column}.details .col section[data-v-10dc4b51]{margin-bottom:1.5rem}.details .col .title[data-v-10dc4b51]{color:var(--muted);margin-bottom:.5rem}',""]),e.exports=t},d51a:function(e,t,a){var r=a("79fd");r.__esModule&&(r=r.default),"string"===typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var s=a("0ed3").default;s("46601e09",r,!0,{sourceMap:!1,shadowMode:!1})}}]);
+//# sourceMappingURL=kubewarden-0.1.19.umd.min.detail.js.map
\ No newline at end of file
diff --git a/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.detail.js.map b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.detail.js.map
new file mode 100644
index 00000000..22e0e2ad
--- /dev/null
+++ b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.detail.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://kubewarden-0.1.19/./components/TraceTable.vue?39a5","webpack://kubewarden-0.1.19/components/TraceTable.vue","webpack://kubewarden-0.1.19/./components/TraceTable.vue?701f","webpack://kubewarden-0.1.19/./components/TraceTable.vue","webpack://kubewarden-0.1.19/./components/TraceTable.vue?0459","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.policyserver.vue?754c","webpack://kubewarden-0.1.19/detail/policies.kubewarden.io.policyserver.vue","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.policyserver.vue?55a1","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.policyserver.vue","webpack://kubewarden-0.1.19/./components/MetricsBanner.vue?9c14","webpack://kubewarden-0.1.19/components/MetricsBanner.vue","webpack://kubewarden-0.1.19/./components/MetricsBanner.vue?08ab","webpack://kubewarden-0.1.19/./components/MetricsBanner.vue","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.policyserver.vue?7bf3","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.admissionpolicy.vue?c166","webpack://kubewarden-0.1.19/detail/policies.kubewarden.io.admissionpolicy.vue","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.admissionpolicy.vue?5000","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.admissionpolicy.vue","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.policyserver.vue?276a","webpack://kubewarden-0.1.19/./components/Policies/PolicyDetail.vue?a193","webpack://kubewarden-0.1.19/./components/RulesTable.vue?44e0","webpack://kubewarden-0.1.19/components/RulesTable.vue","webpack://kubewarden-0.1.19/./components/RulesTable.vue?6b16","webpack://kubewarden-0.1.19/./components/RulesTable.vue","webpack://kubewarden-0.1.19/components/Policies/PolicyDetail.vue","webpack://kubewarden-0.1.19/./components/Policies/PolicyDetail.vue?865a","webpack://kubewarden-0.1.19/./components/Policies/PolicyDetail.vue","webpack://kubewarden-0.1.19/./components/TraceTable.vue?191c","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.clusteradmissionpolicy.vue?0126","webpack://kubewarden-0.1.19/detail/policies.kubewarden.io.clusteradmissionpolicy.vue","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.clusteradmissionpolicy.vue?41ec","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.clusteradmissionpolicy.vue","webpack://kubewarden-0.1.19/./components/TraceTable.vue?67a9","webpack://kubewarden-0.1.19/./detail/policies.kubewarden.io.policyserver.vue?a7f6"],"names":["render","_vm","this","_h","$createElement","_c","_self","_t","attrs","rows","TRACE_HEADERS","rowsPerPage","scopedSlots","_u","key","fn","ref","row","operation","opColor","capitalizeMessage","mode","modeColor","fullColspan","staticClass","showLogs","logs","_v","_s","response","response_message","response_code","mutated","_e","staticRenderFns","props","type","default","components","BadgeState","SortableTable","data","MODE_MAP","OPERATION_MAP","computed","groupField","isPolicyServer","methods","component","content","__esModule","module","i","locals","exports","add","$fetchState","t","_l","group","relatedPoliciesTotal","count","emptyTraces","filteredValidations","length","model","value","callback","$$v","expression","relatedPolicies","RELATED_HEADERS","color","proxy","metricsProxy","monitoringStatus","installed","metricsService","metricsType","monitoringRoute","reloadRequired","on","addDashboard","jaegerService","domProps","name","Banner","CountGauge","DashboardMetrics","Loading","MetricsBanner","ResourceTabs","ResourceTable","Tab","TraceTable","mixins","required","policyGauges","service","console","chart","params","cluster","product","query","tracesGauges","btnCb","hasNamespaceSelector","$event","reload","$emit","AsyncButton","resource","PolicyDetail","___CSS_LOADER_API_IMPORT___","push","hasRelationships","rulesRows","tracesRows","dashboardVars","RULE_HEADERS","apiGroups","apiVersions","joinColumn","operations","resources","RulesTable","policy_name","hasRules"],"mappings":"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","file":"kubewarden-0.1.19.umd.min.detail.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._t(\"traceBanner\"),(_vm.rows)?_c('SortableTable',{attrs:{\"rows\":_vm.rows,\"headers\":_vm.TRACE_HEADERS,\"table-actions\":false,\"row-actions\":false,\"key-field\":\"traceID\",\"default-sort-by\":\"startTime\",\"sub-expandable\":true,\"sub-expand-column\":true,\"sub-rows\":true,\"paging\":true,\"rows-per-page\":_vm.rowsPerPage},scopedSlots:_vm._u([{key:\"col:operation\",fn:function(ref){\nvar row = ref.row;\nreturn [_c('td',[_c('BadgeState',{attrs:{\"label\":row.operation,\"color\":_vm.opColor(row.operation)}})],1)]}},{key:\"col:mode\",fn:function(ref){\nvar row = ref.row;\nreturn [_c('td',[_c('BadgeState',{attrs:{\"label\":_vm.capitalizeMessage(row.mode),\"color\":_vm.modeColor(row.mode)}})],1)]}},{key:\"sub-row\",fn:function(ref){\nvar row = ref.row;\nvar fullColspan = ref.fullColspan;\nreturn [_c('td',{staticClass:\"sub-row\",attrs:{\"colspan\":fullColspan}},[_c('div',{staticClass:\"details\"},[(_vm.showLogs(row.logs))?[_c('section',{staticClass:\"col\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" Response \")]),(row.logs.response)?_c('span',{staticClass:\"text-info\"},[_vm._v(\" \"+_vm._s(_vm.capitalizeMessage(row.logs.response))+\" \")]):_c('span',[_vm._v(\" N/A \")])])]:[_c('section',{staticClass:\"col\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" Response Message \")]),(row.response_message)?_c('span',{staticClass:\"text-warning\"},[_vm._v(\" \"+_vm._s(_vm.capitalizeMessage(row.response_message))+\" \")]):_c('span',[_vm._v(\" N/A \")])]),_c('section',{staticClass:\"col\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" Response Code \")]),_c('span',{staticClass:\"text-info\"},[_vm._v(\" \"+_vm._s(row.response_code ? row.response_code : 'N/A')+\" \")])]),_c('section',{staticClass:\"col\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" Mutated \")]),_c('span',{staticClass:\"text-info\"},[_vm._v(\" \"+_vm._s(row.mutated)+\" \")])])]],2)])]}}],null,false,877644766)}):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n \n \n \n\n \n \n \n \n\n \n \n \n \n \n {{ row.apiGroups || '-' }}\n \n \n\n \n \n {{ row.apiVersions || '-' }}\n \n \n\n \n \n {{ joinColumn(row.operations) }}\n \n \n\n \n \n {{ joinColumn(row.resources) }}\n \n \n {{ t('namespace.resources') }}
\n
${[e.type]}: ${e.message}
`)}),t.toString().replaceAll(",","")}return!1},to(){var e;return this.row&&this.reference?Object(i["g"])(this.row,this.reference):null===(e=this.row)||void 0===e?void 0:e.detailLocation}}},d=n,c=(r("d563"),r("d802")),u=Object(c["a"])(d,a,o,!1,null,"eeb1f93e",null);t["default"]=u.exports},aab2:function(e,t,r){var a=r("5eaa");t=a(!1),t.push([e.i,'.clearfix[data-v-4b4690d8]:after,.clearfix[data-v-4b4690d8]:before{content:" ";display:table}.clearfix[data-v-4b4690d8]:after{clear:both}.list-unstyled[data-v-4b4690d8]{margin:0;padding:0;list-style-type:none}.no-select[data-v-4b4690d8]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-4b4690d8]{resize:none}.hand[data-v-4b4690d8]{cursor:pointer;cursor:hand}.fixed[data-v-4b4690d8]{table-layout:fixed}.clip[data-v-4b4690d8]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-4b4690d8],.force-wrap[data-v-4b4690d8]{word-wrap:break-word}.force-wrap[data-v-4b4690d8]{white-space:normal}.bordered-section[data-v-4b4690d8]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-4b4690d8]{margin-bottom:20px;margin-top:20px}.progress[data-v-4b4690d8]{display:block;border-radius:90px;background-color:var(--progress-bg);height:10px;width:100px}.progress .piece[data-v-4b4690d8]{display:inline-block;height:10px;border-radius:0;border-right:1px solid var(--progress-divider);vertical-align:top}.progress .piece[data-v-4b4690d8]:first-child{border-top-left-radius:90px;border-bottom-left-radius:90px}.progress .piece[data-v-4b4690d8]:last-child{border-top-right-radius:90px;border-bottom-right-radius:90px;border-right:0}.piece.bg-success[data-v-4b4690d8]:only-child{opacity:.5}',""]),e.exports=t},bbc0:function(e,t,r){var a=r("5eaa");t=a(!1),t.push([e.i,'.clearfix[data-v-eeb1f93e]:after,.clearfix[data-v-eeb1f93e]:before{content:" ";display:table}.clearfix[data-v-eeb1f93e]:after{clear:both}.list-unstyled[data-v-eeb1f93e]{margin:0;padding:0;list-style-type:none}.no-select[data-v-eeb1f93e]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-eeb1f93e]{resize:none}.hand[data-v-eeb1f93e]{cursor:pointer;cursor:hand}.fixed[data-v-eeb1f93e]{table-layout:fixed}.clip[data-v-eeb1f93e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-eeb1f93e],.force-wrap[data-v-eeb1f93e]{word-wrap:break-word}.force-wrap[data-v-eeb1f93e]{white-space:normal}.bordered-section[data-v-eeb1f93e]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-eeb1f93e]{margin-bottom:20px;margin-top:20px}.deployment[data-v-eeb1f93e]{display:flex;align-items:center}.conditions-alert-icon[data-v-eeb1f93e]{color:var(--error);margin-left:4px}[data-v-eeb1f93e] .labeled-tooltip,[data-v-eeb1f93e] .status-icon{position:relative;display:inline;left:auto;right:auto;top:2px;bottom:auto}',""]),e.exports=t},d563:function(e,t,r){"use strict";r("4f57")},f98b:function(e,t,r){"use strict";r("00ca")}}]); +//# sourceMappingURL=kubewarden-0.1.19.umd.min.formatters.js.map \ No newline at end of file diff --git a/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.formatters.js.map b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.formatters.js.map new file mode 100644 index 00000000..eae2332f --- /dev/null +++ b/extensions/kubewarden/0.1.19/plugin/kubewarden-0.1.19.umd.min.formatters.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://kubewarden-0.1.19/./formatters/PolicySummaryGraph.vue?945c","webpack://kubewarden-0.1.19/./formatters/PolicySummaryGraph.vue?8a3f","webpack://kubewarden-0.1.19//home/runner/work/ui/ui/node_modules/@rancher/shell/components/ProgressBarMulti.vue?07c2","webpack://kubewarden-0.1.19/../../node_modules/@rancher/shell/components/ProgressBarMulti.vue","webpack://kubewarden-0.1.19//home/runner/work/ui/ui/node_modules/@rancher/shell/components/ProgressBarMulti.vue?fdc6","webpack://kubewarden-0.1.19//home/runner/work/ui/ui/node_modules/@rancher/shell/components/ProgressBarMulti.vue","webpack://kubewarden-0.1.19/formatters/PolicySummaryGraph.vue","webpack://kubewarden-0.1.19/./formatters/PolicySummaryGraph.vue?a7e5","webpack://kubewarden-0.1.19/./formatters/PolicySummaryGraph.vue","webpack://kubewarden-0.1.19//home/runner/work/ui/ui/node_modules/@rancher/shell/components/ProgressBarMulti.vue?7369","webpack://kubewarden-0.1.19/./formatters/PolicyResources.vue?7925","webpack://kubewarden-0.1.19/formatters/PolicyResources.vue","webpack://kubewarden-0.1.19/./formatters/PolicyResources.vue?ec3e","webpack://kubewarden-0.1.19/./formatters/PolicyResources.vue","webpack://kubewarden-0.1.19/./formatters/PolicySummaryGraph.vue?b1b4","webpack://kubewarden-0.1.19/./formatters/PolicyMode.vue?21d4","webpack://kubewarden-0.1.19/formatters/PolicyMode.vue","webpack://kubewarden-0.1.19/./formatters/PolicyMode.vue?18c9","webpack://kubewarden-0.1.19/./formatters/PolicyMode.vue","webpack://kubewarden-0.1.19//home/runner/work/ui/ui/node_modules/@rancher/shell/components/ProgressBarMulti.vue?a5d5","webpack://kubewarden-0.1.19/./formatters/PolicyServerDeployment.vue?1175","webpack://kubewarden-0.1.19/./formatters/PolicyServerDeployment.vue?045c","webpack://kubewarden-0.1.19/formatters/PolicyServerDeployment.vue","webpack://kubewarden-0.1.19/./formatters/PolicyServerDeployment.vue?e2e6","webpack://kubewarden-0.1.19/./formatters/PolicyServerDeployment.vue","webpack://kubewarden-0.1.19//home/runner/work/ui/ui/node_modules/@rancher/shell/components/ProgressBarMulti.vue?ed61","webpack://kubewarden-0.1.19/./formatters/PolicyServerDeployment.vue?4503","webpack://kubewarden-0.1.19/./formatters/PolicyServerDeployment.vue?eca1","webpack://kubewarden-0.1.19/./formatters/PolicySummaryGraph.vue?9a7c"],"names":["content","__esModule","default","module","i","locals","exports","add","render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","row","id","show","scopedSlots","_u","key","fn","_l","obj","_obj","class","textColor","_v","_s","label","value","_e","proxy","colorParts","linkTo","displayLabel","staticRenderFns","directives","name","rawName","progress","multi","pieces","length","piece","idx","color","style","props","values","type","required","colorKey","labelKey","valueKey","min","max","minPercent","showZeros","computed","out","sum","sortBy","toPercent","per","component","components","ProgressBarMulti","data","relatedPolicies","stateParts","sort","resource","col","fetch","resourceToShow","resourceLabels","___CSS_LOADER_API_IMPORT___","push","modeColor","capitalizedMode","BadgeState","MODE_MAP","to","formattedConditions","html","expression","reference","deployment","hasErrors","flattenedConditions","errorConditions","formattedTooltip"],"mappings":"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","file":"kubewarden-0.1.19.umd.min.formatters.js","sourcesContent":["// 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!./ProgressBarMulti.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!./ProgressBarMulti.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ProgressBarMulti.vue?vue&type=template&id=4b4690d8&scoped=true&\"\nimport script from \"./ProgressBarMulti.vue?vue&type=script&lang=js&\"\nexport * from \"./ProgressBarMulti.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ProgressBarMulti.vue?vue&type=style&index=0&id=4b4690d8&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 \"4b4690d8\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n {{ obj.label }}\n | \n\n {{ obj.value }}\n | \n
e)}getTokens(e){const t=[];let n=!1;for(let r=0;r >16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===s&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,l[u++]=255&t),1===s&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function f(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[63&e]}function h(e,t,n){for(var r,i=[],a=t;a -1&&e%1==0&&e<=n}e.exports=r},b7d9:function(e,t,n){"use strict";n("c549")},b86f:function(e,t,n){var r=n("5eaa");t=r(!1),t.push([e.i,'.clearfix[data-v-7d86070c]:after,.clearfix[data-v-7d86070c]:before{content:" ";display:table}.clearfix[data-v-7d86070c]:after{clear:both}.list-unstyled[data-v-7d86070c]{margin:0;padding:0;list-style-type:none}.no-select[data-v-7d86070c]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-7d86070c]{resize:none}.hand[data-v-7d86070c]{cursor:pointer;cursor:hand}.fixed[data-v-7d86070c]{table-layout:fixed}.clip[data-v-7d86070c]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-7d86070c],.force-wrap[data-v-7d86070c]{word-wrap:break-word}.force-wrap[data-v-7d86070c]{white-space:normal}.bordered-section[data-v-7d86070c]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-7d86070c]{margin-bottom:20px;margin-top:20px}.yaml-editor[data-v-7d86070c]{display:flex;flex-direction:column}.yaml-editor .fill[data-v-7d86070c]{flex:1}.yaml-editor[data-v-7d86070c] .code-mirror{position:relative}.yaml-editor[data-v-7d86070c] .code-mirror .CodeMirror,.yaml-editor[data-v-7d86070c] .code-mirror .CodeMirror .CodeMirror-gutters{background-color:var(--yaml-editor-bg)}.yaml-editor .diff-mode[data-v-7d86070c]{background-color:var(--diff-header-bg);padding:5px 5px;border-bottom-right-radius:0;border-bottom-left-radius:0}.yaml-editor .d2h-file-wrapper[data-v-7d86070c]{border-top-right-radius:0}',""]),e.exports=t},b887:function(e,t,n){var r=n("5eaa");t=r(!1),t.push([e.i,'.clearfix[data-v-3addd9fe]:after,.clearfix[data-v-3addd9fe]:before{content:" ";display:table}.clearfix[data-v-3addd9fe]:after{clear:both}.list-unstyled[data-v-3addd9fe]{margin:0;padding:0;list-style-type:none}.no-select[data-v-3addd9fe]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-3addd9fe]{resize:none}.hand[data-v-3addd9fe]{cursor:pointer;cursor:hand}.fixed[data-v-3addd9fe]{table-layout:fixed}.clip[data-v-3addd9fe]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-3addd9fe],.force-wrap[data-v-3addd9fe]{word-wrap:break-word}.force-wrap[data-v-3addd9fe]{white-space:normal}.bordered-section[data-v-3addd9fe]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-3addd9fe]{margin-bottom:20px;margin-top:20px}.remove[data-v-3addd9fe]{position:absolute;padding:0;top:0;right:0}',""]),e.exports=t},b91e:function(e,t,n){var r=n("48f9");r.__esModule&&(r=r.default),"string"===typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var i=n("0ed3").default;i("5a7aa7a6",r,!0,{sourceMap:!1,shadowMode:!1})},b91f:function(e,t,n){var r=n("5eaa");t=r(!1),t.push([e.i,'.clearfix[data-v-7bc9a653]:after,.clearfix[data-v-7bc9a653]:before{content:" ";display:table}.clearfix[data-v-7bc9a653]:after{clear:both}.list-unstyled[data-v-7bc9a653]{margin:0;padding:0;list-style-type:none}.no-select[data-v-7bc9a653]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-7bc9a653]{resize:none}.hand[data-v-7bc9a653]{cursor:pointer;cursor:hand}.fixed[data-v-7bc9a653]{table-layout:fixed}.clip[data-v-7bc9a653]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-7bc9a653],.force-wrap[data-v-7bc9a653]{word-wrap:break-word}.force-wrap[data-v-7bc9a653]{white-space:normal}.bordered-section[data-v-7bc9a653]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-7bc9a653]{margin-bottom:20px;margin-top:20px}.flex-content[data-v-7bc9a653]{display:flex;flex-direction:column;flex-grow:1}',""]),e.exports=t},b938:function(e,t,n){var r=n("5eaa");t=r(!1),t.push([e.i,'.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}.filter-select .vs__selected-options .vs__selected{text-align:left}.sortable-table{border-collapse:collapse;min-width:400px;border-radius:5px 5px 0 0;outline:1px solid var(--border);overflow:hidden;background:var(--sortable-table-bg);border-radius:4px}.sortable-table.overflow-x{overflow-x:visible}.sortable-table.overflow-y{overflow-y:visible}.sortable-table td{padding:8px 5px;border:0}.sortable-table td:first-child{padding-left:10px}.sortable-table td:last-child{padding-right:10px}.sortable-table td.row-check{padding-top:12px}.sortable-table tbody tr{border-bottom:1px solid var(--sortable-table-top-divider);background-color:var(--sortable-table-row-bg)}.sortable-table tbody tr.main-row.has-sub-row{border-bottom:0}.sortable-table tbody tr.main-row:not(.row-selected):hover+.sub-row{background-color:var(--sortable-table-hover-bg)}.sortable-table tbody tr:last-of-type{border-bottom:0}.sortable-table tbody tr.sub-row-hovered,.sortable-table tbody tr:hover{background-color:var(--sortable-table-hover-bg)}.sortable-table tbody tr.state-description>td{font-size:13px;padding-top:0;overflow-wrap:anywhere}.sortable-table tbody tr.active-row{color:var(--sortable-table-header-bg)}.sortable-table tbody tr.row-selected{background:var(--sortable-table-selected-bg)}.sortable-table tbody .no-rows td{padding:30px 0;text-align:center}.sortable-table tbody .no-results:hover,.sortable-table tbody .no-rows:hover{background-color:var(--body-bg)}.sortable-table tbody.group:before{content:"";display:block;height:20px;background-color:transparent}.sortable-table tbody tr.group-row{background-color:initial}.sortable-table tbody tr.group-row:first-child{border-bottom:2px solid var(--sortable-table-row-bg)}.sortable-table tbody tr.group-row:not(:first-child){margin-top:20px}.sortable-table tbody tr.group-row td{padding:0}.sortable-table tbody tr.group-row td:first-of-type{border-left:1px solid var(--sortable-table-accent-bg)}.sortable-table tbody tr.group-row .group-tab{height:40px;line-height:40px;padding:0 10px;border-radius:4px 4px 0 0;background-color:var(--sortable-table-row-bg);position:relative;top:1px;display:inline-block;z-index:10;min-width:72px}.sortable-table tbody tr.group-row .group-tab:after,.sortable-table tbody tr.group-row .group-tab:before{content:" ";display:table}.sortable-table tbody tr.group-row .group-tab:after{clear:both}.sortable-table tbody tr.group-row .group-tab>SPAN{color:var(--sortable-table-group-label)}.sortable-table tbody tr.group-row .group-tab:after{height:40px;width:70px;border-radius:5px 5px 0 0;background-color:var(--sortable-table-row-bg);content:"";position:absolute;right:-15px;top:0;transform:skewX(40deg);z-index:-1}.for-inputs TABLE.sortable-table{width:100%;border-collapse:collapse;margin-bottom:10px}.for-inputs TABLE.sortable-table>TBODY>TR>TD,.for-inputs TABLE.sortable-table>THEAD>TR>TH{padding-right:10px;padding-bottom:10px}.for-inputs TABLE.sortable-table>TBODY>TR>TD:last-of-type,.for-inputs TABLE.sortable-table>THEAD>TR>TH:last-of-type{padding-right:0}.for-inputs TABLE.sortable-table>TBODY>TR:first-of-type>TD{padding-top:10px}.for-inputs TABLE.sortable-table>TBODY>TR:last-of-type>TD{padding-bottom:0}.for-inputs.clone TABLE.sortable-table>THEAD>TR>TH,.for-inputs.create TABLE.sortable-table>THEAD>TR>TH,.for-inputs.edit TABLE.sortable-table>THEAD>TR>TH{border-color:transparent}.sortable-table-header{position:relative;z-index:11}.sortable-table-header.titled{display:flex;align-items:center}.fixed-header-actions.button{grid-template-columns:[bulk] auto [middle] min-content [search] minmax(min-content,350px)}.fixed-header-actions{padding:0 0 20px 0;width:100%;z-index:11;background:transparent;display:grid;grid-template-columns:[bulk] auto [middle] min-content [search] minmax(min-content,200px);grid-column-gap:10px}.fixed-header-actions.advanced-filtering{grid-template-columns:[bulk] auto [middle] minmax(min-content,auto) [search] minmax(min-content,auto)}.fixed-header-actions .bulk{grid-area:bulk}.fixed-header-actions .bulk>BUTTON{display:none}.fixed-header-actions .bulk>BUTTON:not(:last-of-type){margin-right:10px}.fixed-header-actions .bulk .action-availability{display:none;margin-left:10px;vertical-align:middle;margin-top:2px}.fixed-header-actions .bulk .dropdown-button li.disabled{color:var(--disabled-text);cursor:not-allowed}.fixed-header-actions .bulk .dropdown-button li.disabled:hover{color:var(--disabled-text);background-color:unset;cursor:not-allowed}.fixed-header-actions .bulk .bulk-action .icon{vertical-align:-10%}.fixed-header-actions .middle{grid-area:middle;white-space:nowrap}.fixed-header-actions .middle .icon.icon-backup.animate{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fixed-header-actions .search{grid-area:search;text-align:right;justify-content:flex-end}.fixed-header-actions .bulk-actions-dropdown{display:none}.fixed-header-actions .bulk-actions-dropdown .dropdown-button{background-color:var(--primary)}.fixed-header-actions .bulk-actions-dropdown .dropdown-button:hover{background-color:var(--primary-hover-bg);color:var(--primary-hover-text)}.fixed-header-actions .bulk-actions-dropdown .dropdown-button .icon-chevron-down,.fixed-header-actions .bulk-actions-dropdown .dropdown-button>*{color:var(--primary-text)}.fixed-header-actions .bulk-actions-dropdown .dropdown-button .button-divider{border-color:var(--primary-text)}.fixed-header-actions .bulk-actions-dropdown .dropdown-button.disabled{border-color:var(--disabled-bg)}.fixed-header-actions .bulk-actions-dropdown .dropdown-button.disabled .icon-chevron-down{color:var(--disabled-text)!important}.fixed-header-actions .bulk-actions-dropdown .dropdown-button.disabled .button-divider{border-color:var(--disabled-text)}.paging{margin-top:10px;text-align:center}.paging SPAN{display:inline-block;min-width:200px}',""]),e.exports=t},b966:function(e,t,n){var r=n("dcd1");r.__esModule&&(r=r.default),"string"===typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var i=n("0ed3").default;i("17c71e48",r,!0,{sourceMap:!1,shadowMode:!1})},b9db:function(e,t,n){var r=n("5eaa");t=r(!1),t.push([e.i,'.clearfix[data-v-439c272d]:after,.clearfix[data-v-439c272d]:before{content:" ";display:table}.clearfix[data-v-439c272d]:after{clear:both}.list-unstyled[data-v-439c272d]{margin:0;padding:0;list-style-type:none}.no-select[data-v-439c272d]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-resize[data-v-439c272d]{resize:none}.hand[data-v-439c272d]{cursor:pointer;cursor:hand}.fixed[data-v-439c272d]{table-layout:fixed}.clip[data-v-439c272d]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip[data-v-439c272d],.force-wrap[data-v-439c272d]{word-wrap:break-word}.force-wrap[data-v-439c272d]{white-space:normal}.bordered-section[data-v-439c272d]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.section-divider[data-v-439c272d]{margin-bottom:20px;margin-top:20px}.dashboard[data-v-439c272d],.dashboard .head[data-v-439c272d]{display:flex;flex-direction:column}.dashboard .head[data-v-439c272d]{justify-content:space-between;outline:1px solid var(--border);border-radius:var(--border-radius);margin:0 0 64px 0;padding:20px;gap:20px}.dashboard .head-title[data-v-439c272d]{display:flex;flex-direction:row;align-items:center;gap:10px}.dashboard .head-title h1[data-v-439c272d]{margin:0}.dashboard .head-title span[data-v-439c272d]{background:var(--primary);border-radius:var(--border-radius);padding:4px 8px}.dashboard .head-subheader[data-v-439c272d]{font-size:1.2rem;font-weight:500;color:var(--text-secondary)}.dashboard .head-links[data-v-439c272d]{display:flex;gap:10px}.dashboard .get-started[data-v-439c272d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px}.dashboard .get-started .card-container[data-v-439c272d]{min-height:420px;padding:0}',""]),e.exports=t},bab2:function(e,t,n){"use strict";n("c9d0")},bb03:function(e){e.exports=JSON.parse('{"__inputs":[{"name":"DS_PROMETHEUS","label":"Prometheus","description":"Prometheus storing Kubewarden metrics","type":"datasource","pluginId":"prometheus","pluginName":"Prometheus"}],"__requires":[{"type":"grafana","id":"grafana","name":"Grafana","version":"7.1.5"},{"type":"panel","id":"heatmap","name":"Heatmap","version":""},{"type":"datasource","id":"prometheus","name":"Prometheus","version":"1.0.0"},{"type":"panel","id":"stat","name":"Stat","version":""},{"type":"panel","id":"timeseries","name":"Time series","version":""}],"annotations":{"list":[{"builtIn":1,"datasource":"-- Grafana --","enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 1)","name":"Annotations & Alerts","target":{"limit":100,"matchAny":false,"tags":[],"type":"dashboard"},"type":"dashboard"}]},"description":"Official dashboard for Kubewarden metrics","editable":true,"fiscalYearStartMonth":0,"gnetId":15314,"graphTooltip":0,"id":null,"iteration":1637931173543,"links":[],"liveNow":false,"panels":[{"collapsed":false,"datasource":null,"gridPos":{"h":0,"w":24,"x":0,"y":56},"id":1,"panels":[],"type":"row"},{"datasource":null,"fieldConfig":{"defaults":{"color":{"fixedColor":"green","mode":"fixed"},"custom":{"axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"linear","lineWidth":1,"pointSize":5,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"max":100,"min":0,"noValue":"0%","thresholds":{"mode":"percentage","steps":[{"color":"green","value":null}]},"unit":"percent"},"overrides":[]},"gridPos":{"h":7,"w":8,"x":0,"y":0},"legend":{"show":true,"values":false,"min":false,"max":false,"current":false,"total":true,"avg":false},"id":2,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","total":true},"tooltip":{"mode":"single"}},"targets":[{"expr":"sum(rate(kubewarden_policy_evaluations_total{accepted=\\"true\\", policy_name=\\"$policy_name\\"}[$__rate_interval]))*100/sum(rate(kubewarden_policy_evaluations_total{policy_name=\\"$policy_name\\"}[$__rate_interval]))","interval":"","legendFormat":"Accepted Requests","refId":"A"}],"title":"$policy_name accepted requests","type":"graph"},{"datasource":null,"fieldConfig":{"defaults":{"color":{"fixedColor":"red","mode":"fixed"},"custom":{"axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"linear","lineWidth":1,"pointSize":5,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"max":100,"min":0,"noValue":"0%","thresholds":{"mode":"percentage","steps":[{"color":"red","value":null}]},"unit":"percent"},"overrides":[]},"gridPos":{"h":7,"w":8,"x":8,"y":0},"legend":{"show":true,"values":false,"min":false,"max":false,"current":false,"total":true,"avg":false},"id":3,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","total":true},"tooltip":{"mode":"single"}},"targets":[{"expr":"sum(rate(kubewarden_policy_evaluations_total{accepted=\\"false\\", policy_name=\\"$policy_name\\"}[$__rate_interval]))*100/sum(rate(kubewarden_policy_evaluations_total{policy_name=\\"$policy_name\\"}[$__rate_interval]))","interval":"","legendFormat":"Rejected Requests","refId":"A"}],"title":"$policy_name rejected requests","type":"graph"},{"datasource":null,"fieldConfig":{"defaults":{"color":{"fixedColor":"purple","mode":"fixed"},"custom":{"axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"linear","lineWidth":1,"pointSize":5,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"max":100,"min":0,"noValue":"0%","thresholds":{"mode":"percentage","steps":[{"color":"purple","value":null}]},"unit":"percent"},"overrides":[]},"gridPos":{"h":7,"w":8,"x":16,"y":0},"legend":{"show":true,"values":false,"min":false,"max":false,"current":false,"total":true,"avg":false},"id":4,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","total":true},"tooltip":{"mode":"single"}},"targets":[{"expr":"sum(rate(kubewarden_policy_evaluations_total{mutated=\\"true\\", policy_name=\\"$policy_name\\"}[$__rate_interval]))*100/sum(rate(kubewarden_policy_evaluations_total{policy_name=\\"$policy_name\\"}[$__rate_interval]))","interval":"","legendFormat":"Mutated Requests","refId":"A"}],"title":"$policy_name mutated requests","type":"graph"},{"datasource":null,"fieldConfig":{"defaults":{"color":{"fixedColor":"green","mode":"fixed"},"mappings":[],"noValue":"0","thresholds":{"mode":"absolute","steps":[{"color":"green","value":null}]}},"overrides":[]},"gridPos":{"h":7,"w":8,"x":0,"y":9},"id":5,"options":{"colorMode":"value","graphMode":"none","justifyMode":"auto","orientation":"auto","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"7.1.5","targets":[{"exemplar":true,"expr":"sum(kubewarden_policy_evaluations_total{accepted=\\"true\\", policy_name=\\"$policy_name\\"})","interval":"","legendFormat":"","refId":"A"}],"title":"$policy_name total accepted requests","type":"stat"},{"datasource":null,"fieldConfig":{"defaults":{"color":{"fixedColor":"red","mode":"fixed"},"mappings":[],"noValue":"0","thresholds":{"mode":"absolute","steps":[{"color":"red","value":null}]}},"overrides":[]},"gridPos":{"h":7,"w":8,"x":8,"y":9},"id":6,"options":{"colorMode":"value","graphMode":"none","justifyMode":"auto","orientation":"auto","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"7.1.5","targets":[{"exemplar":true,"expr":"sum(kubewarden_policy_evaluations_total{accepted=\\"false\\", policy_name=\\"$policy_name\\"})","interval":"","legendFormat":"","refId":"A"}],"title":"$policy_name total rejected requests","type":"stat"},{"datasource":null,"fieldConfig":{"defaults":{"color":{"fixedColor":"purple","mode":"fixed"},"mappings":[],"noValue":"0","thresholds":{"mode":"absolute","steps":[{"color":"purple","value":null}]}},"overrides":[]},"gridPos":{"h":7,"w":8,"x":16,"y":9},"id":7,"options":{"colorMode":"value","graphMode":"none","justifyMode":"auto","orientation":"auto","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"7.1.5","targets":[{"exemplar":true,"expr":"sum(kubewarden_policy_evaluations_total{mutated=\\"true\\", policy_name=\\"$policy_name\\"})","interval":"","legendFormat":"","refId":"A"}],"title":"$policy_name total mutated requests","type":"stat"}],"refresh":"30s","schemaVersion":31,"style":"dark","tags":[],"templating":{"list":[{"current":{"selected":false,"text":"","value":""},"description":"Define the policy which you want to see the metrics","error":null,"hide":0,"label":null,"name":"policy_name","options":[{"selected":true,"text":"","value":""}],"query":"","skipUrlSync":false,"type":"textbox"}]},"time":{"from":"now-1h","to":"now"},"timepicker":{},"timezone":"","title":"Kubewarden Policy","uid":"kubewarden-dashboard-policy","version":3}')},bb10:function(e,t,n){var r=n("61ab");r.__esModule&&(r=r.default),"string"===typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var i=n("0ed3").default;i("1d894689",r,!0,{sourceMap:!1,shadowMode:!1})},bc61:function(e,t,n){var r=n("b506"),i=Object.create,a=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=a},bcb3:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));n("907c"),n("462f"),n("79ad");const r="explorer"},bd8a:function(e,t,n){"use strict";n("9f51")},bddd:function(e,t,n){"use strict";n.d(t,"i",(function(){return i})),n.d(t,"j",(function(){return a})),n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return s})),n.d(t,"f",(function(){return l})),n.d(t,"g",(function(){return c})),n.d(t,"h",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return f})),n.d(t,"e",(function(){return h})),n.d(t,"k",(function(){return v}));n("9dfc");var r=n("e24b");function i(e,t){const n=e.indexOf(t);return n>=0&&e.splice(n,1),e}function a(e,t){let n,r=[];for(n=0;n \n {{ t('kubewarden.dashboard.blurb') }}\n \n {{ t('kubewarden.dashboard.description') }}\n \n {{ t(\"kubewarden.dashboard.prerequisites.certManager.description\") }}\n \n {{ t(\"kubewarden.dashboard.prerequisites.repository.description\") }}\n \n {{ t(\"kubewarden.dashboard.appInstall.description\") }}\n \n {{ t('fleet.fdc.loadingChart') }}\n \n {{ t('fleet.fdc.renderingChart') }}\n {{ item.value }} Represents a badge whose label and color is either taken from the value property or\n * from the label and color properties. The state property takes precedence.{const n=this._getAst(),i=new r(this._lang.grammar,this._lang.transforms,e,void 0,t);return i.eval(n)})}_getAst(){return this._ast||this.compile(),this._ast}}e.exports=s},"7d15":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},"7d22":function(e,t,n){"use strict";n("c5f8")},"7d6c":function(e,t,n){var r=n("9ef5"),i=1/0,a=17976931348623157e292;function o(e){if(!e)return 0===e?e:0;if(e=r(e),e===i||e===-i){var t=e<0?-1:1;return t*a}return e===e?e:0}e.exports=o},"7e30":function(e,t,n){"use strict";n("e246")},"7f57":function(e){e.exports=JSON.parse('{"hasStylesheet":"true"}')},"7f9f":function(e,t,n){var r=n("21d5");r.__esModule&&(r=r.default),"string"===typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var i=n("0ed3").default;i("0033b9f0",r,!0,{sourceMap:!1,shadowMode:!1})},"7fd6":function(e,t,n){var r=n("1fce"),i=n("4b7a"),a=n("3b54"),o=n("cc5e");function s(e,t){if(null==e)return{};var n=r(o(e),(function(e){return[e]}));return t=i(t),a(e,n,(function(e,n){return t(e,n[0])}))}e.exports=s},8001:function(e,t,n){var r=n("5fe6"),i=n("6290"),a=n("b3e4");function o(e,t,n){var o=e.length;if(o<2)return o?a(e[0]):[];var s=-1,l=Array(o);while(++s]*>((.|\n)*?)<\/del>)/g,"")}o.prototype.separatePrefix=function(e,t){var n,r;return e?(n=t.substring(0,2),r=t.substring(2)):(n=t.substring(0,1),r=t.substring(1)),{prefix:n,line:r}},o.prototype.getHtmlId=function(e){var t=function(e){var t,n,r,i=0;for(t=0,r=e.length;t>1,u=-7,d=n?i-1:0,p=n?-1:1,f=e[t+d];for(d+=p,a=f&(1<<-u)-1,f>>=-u,u+=s;u>0;a=256*a+e[t+d],d+=p,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=256*o+e[t+d],d+=p,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,r),a-=c}return(f?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,s,l,c=8*a-i-1,u=(1<s&&(n=s-l),a=n;a>=0;a--){for(var d=!0,p=0;pi)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return C(this,e,t,n);case"utf8":case"utf-8":return E(this,e,t,n);case"ascii":return O(this,e,t,n);case"latin1":case"binary":return A(this,e,t,n);case"base64":return T(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;function I(e){var t=e.length;if(t<=$)return String.fromCharCode.apply(String,e);var n="",r=0;while(r\n \n \n\n\n \n \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!./THead.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!./THead.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./THead.vue?vue&type=template&id=3304133a&scoped=true&\"\nimport script from \"./THead.vue?vue&type=script&lang=js&\"\nexport * from \"./THead.vue?vue&type=script&lang=js&\"\nimport style0 from \"./THead.vue?vue&type=style&index=0&id=3304133a&prod&lang=scss&scoped=true&\"\nimport style1 from \"./THead.vue?vue&type=style&index=1&id=3304133a&prod&lang=scss&\"\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 \"3304133a\",\n null\n \n)\n\nexport default component.exports","import { get } from '@shell/utils/object';\nimport { addObject, addObjects, isArray, removeAt } from '@shell/utils/array';\n\nexport const ADV_FILTER_ALL_COLS_VALUE = 'allcols';\nexport const ADV_FILTER_ALL_COLS_LABEL = 'All Columns';\nconst LABEL_IDENTIFIER = ':::islabel';\n\nexport default {\n data() {\n return {\n searchQuery: null,\n previousFilter: null,\n previousResult: null,\n };\n },\n\n computed: {\n searchFields() {\n const out = columnsToSearchField(this.columns);\n\n if ( this.extraSearchFields ) {\n addObjects(out, this.extraSearchFields);\n }\n\n return out;\n },\n\n /*\n subFields: computed('subHeaders.@each.{searchField,name}', 'extraSearchSubFields.[]', function() {\n let out = headersToSearchField(get(this, 'subHeaders'));\n\n return out.addObjects(get(this, 'extraSearchSubFields') || []);\n }),\n */\n filteredRows() {\n // PROP hasAdvancedFiltering comes from Advanced Filtering mixin (careful changing data var there...)\n if (!this.hasAdvancedFiltering) {\n return this.handleFiltering();\n } else {\n return this.handleAdvancedFiltering();\n }\n },\n },\n\n methods: {\n handleAdvancedFiltering() {\n this.subMatches = null;\n\n if (this.searchQuery.length) {\n const out = (this.arrangedRows || []).slice();\n\n const res = out.filter((row) => {\n return this.searchQuery.every((f) => {\n if (f.prop === ADV_FILTER_ALL_COLS_VALUE) {\n // advFilterSelectOptions comes from Advanced Filtering mixin\n // remove the All Columns option from the list so that we don't iterate over it\n const allCols = this.advFilterSelectOptions.slice(1);\n let searchFields = [];\n\n allCols.forEach((col) => {\n if (col.value.includes('[') && col.value.includes(']')) {\n searchFields = searchFields.concat(JSON.parse(col.value));\n } else {\n // this means we are on the presence of a label, which should be dealt\n // carefully because of object path such row.metadata.labels.\"app.kubernetes.io/managed-by\n const value = col.isLabel ? `${ col.label }${ LABEL_IDENTIFIER }` : col.value;\n\n searchFields.push(value);\n }\n });\n\n return handleStringSearch(searchFields, [f.value], row);\n } else {\n if (f.prop.includes('[') && f.prop.includes(']')) {\n return handleStringSearch(JSON.parse(f.prop), [f.value], row);\n }\n\n let prop = f.prop;\n\n // this means we are on the presence of a label, which should be dealt\n // carefully because of object path such row.metadata.labels.\"app.kubernetes.io/managed-by\"\n if (f.prop.includes('metadata.labels')) {\n prop = `${ f.label }${ LABEL_IDENTIFIER }`;\n }\n\n return handleStringSearch([prop], [f.value], row);\n }\n });\n });\n\n return res;\n }\n\n // return arrangedRows array if we don't have anything to search for...\n return this.arrangedRows;\n },\n\n handleFiltering() {\n const searchText = (this.searchQuery || '').trim().toLowerCase();\n let out;\n\n if ( searchText && this.previousResult && searchText.startsWith(this.previousFilter) ) {\n // If the new search is an addition to the last one, we can start with the same set of results as last time\n // and filter those down, since adding more searchText can only reduce the number of results.\n out = this.previousResult.slice();\n } else {\n this.previousResult = null;\n out = (this.arrangedRows || []).slice();\n }\n\n this.previousFilter = searchText;\n\n if ( !searchText.length ) {\n this.subMatches = null;\n this.previousResult = null;\n\n return out;\n }\n\n const searchFields = this.searchFields;\n const searchTokens = searchText.split(/\\s*[, ]\\s*/);\n const subSearch = this.subSearch;\n const subFields = this.subFields;\n const subMatches = {};\n\n for ( let i = out.length - 1 ; i >= 0 ; i-- ) {\n const row = out[i];\n let hits = 0;\n let mainFound = true;\n\n mainFound = handleStringSearch(searchFields, searchTokens, row);\n\n if ( subFields && subSearch) {\n const subRows = row[subSearch] || [];\n\n for ( let k = subRows.length - 1 ; k >= 0 ; k-- ) {\n let subFound = true;\n\n subFound = handleStringSearch(subFields, searchTokens, row);\n\n if ( subFound ) {\n hits++;\n }\n }\n\n subMatches[get(row, this.keyField)] = hits;\n }\n\n if ( !mainFound && hits === 0 ) {\n removeAt(out, i);\n }\n }\n\n this.subMatches = subMatches;\n this.previousResult = out;\n\n return out;\n }\n },\n\n watch: {\n arrangedRows(q) {\n // The rows changed so the old filter result is no longer useful\n this.previousResult = null;\n }\n },\n};\n\nfunction columnsToSearchField(columns) {\n const out = [];\n\n (columns || []).forEach((column) => {\n const field = column.search;\n\n if ( field ) {\n if ( typeof field === 'string' ) {\n addObject(out, field);\n } else if ( isArray(field) ) {\n addObjects(out, field);\n }\n } else if ( field === false ) {\n // Don't add the name\n } else {\n // Use value/name as the default\n addObject(out, column.value || column.name);\n }\n });\n\n return out.filter(x => !!x);\n}\n\nconst ipLike = /^[0-9a-f\\.:]+$/i;\n\nfunction handleStringSearch(searchFields, searchTokens, row) {\n for ( let j = 0 ; j < searchTokens.length ; j++ ) {\n let expect = true;\n let token = searchTokens[j];\n\n if ( token.substr(0, 1) === '!' ) {\n expect = false;\n token = token.substr(1);\n }\n\n if ( token && matches(searchFields, token, row) !== expect ) {\n return false;\n }\n\n return true;\n }\n}\n\nfunction matches(fields, token, item) {\n for ( let field of fields ) {\n if ( !field ) {\n continue;\n }\n\n // some items might not even have metadata.labels or metadata.labels.something... ignore those items. Nothing to filter by\n if (typeof field !== 'function' &&\n field.includes(LABEL_IDENTIFIER) &&\n (!item.metadata.labels || !item.metadata.labels[field.replace(LABEL_IDENTIFIER, '')])) {\n continue;\n }\n\n let modifier;\n let val;\n\n if (typeof field === 'function') {\n val = field(item);\n } else if (field.includes(LABEL_IDENTIFIER)) {\n val = item.metadata.labels[field.replace(LABEL_IDENTIFIER, '')];\n } else {\n const idx = field.indexOf(':');\n\n if ( idx > 0 ) {\n modifier = field.substr(idx + 1);\n field = field.substr(0, idx);\n }\n\n if ( field.includes('.') ) {\n val = get(item, field);\n } else {\n val = item[field];\n }\n }\n\n if ( val === undefined ) {\n continue;\n }\n\n val = (`${ val }`).toLowerCase();\n if ( !val ) {\n continue;\n }\n\n if ( !modifier ) {\n if ( val.includes(token) ) {\n return true;\n }\n } else if ( modifier === 'exact' ) {\n if ( val === token ) {\n return true;\n }\n } else if ( modifier === 'ip' ) {\n const tokenMayBeIp = ipLike.test(token);\n\n if ( tokenMayBeIp ) {\n const re = new RegExp(`(?:^|\\\\.)${ token }(?:\\\\.|$)`);\n\n if ( re.test(val) ) {\n return true;\n }\n }\n } else if ( modifier === 'prefix' ) {\n if ( val.indexOf(token) === 0) {\n return true;\n }\n }\n }\n\n return false;\n}\n","import { sortBy } from '@shell/utils/sort';\nimport { addObject } from '@shell/utils/array';\n\nexport default {\n computed: {\n sortFields() {\n let fromGroup = ( this.groupBy ? this.groupSort || this.groupBy : null) || [];\n let fromColumn = [];\n\n const column = (this.columns || this.headers).find(x => x && x.name && x.name.toLowerCase() === this.sortBy.toLowerCase());\n\n if ( this.sortBy && column && column.sort ) {\n fromColumn = column.sort;\n }\n\n if ( !Array.isArray(fromGroup) ) {\n fromGroup = [fromGroup];\n }\n\n if ( !Array.isArray(fromColumn) ) {\n fromColumn = [fromColumn];\n }\n\n const out = [...fromGroup, ...fromColumn];\n\n addObject(out, 'nameSort');\n addObject(out, 'id');\n\n return out;\n },\n\n arrangedRows() {\n let key;\n\n if ( this.sortGenerationFn ) {\n key = `${ this.sortGenerationFn.apply(this) }/${ this.rows.length }/${ this.descending }/${ this.sortFields.join(',') }`;\n\n if ( this.cacheKey === key ) {\n return this.cachedRows;\n }\n }\n\n const out = sortBy(this.rows, this.sortFields, this.descending);\n\n if ( key ) {\n this.cacheKey = key;\n this.cachedRows = out;\n }\n\n return out;\n },\n },\n\n data() {\n let sortBy = null;\n\n this._defaultSortBy = this.defaultSortBy;\n\n // Try to find a reasonable default sort\n if ( !this._defaultSortBy ) {\n const markedColumn = this.headers.find(x => !!x.defaultSort);\n const nameColumn = this.headers.find( x => x.name === 'name');\n\n if ( markedColumn ) {\n this._defaultSortBy = markedColumn.name;\n } else if ( nameColumn ) {\n // Use the name column if there is one\n this._defaultSortBy = nameColumn.name;\n } else {\n // The first column that isn't state\n const first = this.headers.filter( x => x.name !== 'state' )[0];\n\n if ( first ) {\n this._defaultSortBy = first.name;\n } else {\n // I give up\n this._defaultSortBy = 'id';\n }\n }\n }\n\n // If the sort column doesn't exist or isn't specified, use default\n if ( !sortBy || !this.headers.find(x => x.name === sortBy ) ) {\n sortBy = this._defaultSortBy;\n }\n\n return {\n sortBy,\n descending: false,\n cachedRows: null,\n cacheKey: null,\n };\n },\n\n methods: {\n changeSort(sort, desc) {\n this.sortBy = sort;\n this.descending = desc;\n\n // Always go back to the first page when the sort is changed\n this.setPage(1);\n },\n },\n};\n","import { ROWS_PER_PAGE } from '@shell/store/prefs';\n\nexport default {\n computed: {\n indexFrom() {\n return Math.max(0, 1 + this.perPage * (this.page - 1));\n },\n\n indexTo() {\n return Math.min(this.filteredRows.length, this.indexFrom + this.perPage - 1);\n },\n\n totalPages() {\n return Math.ceil(this.filteredRows.length / this.perPage );\n },\n\n showPaging() {\n return !this.loading && this.paging && this.totalPages > 1;\n },\n\n pagingDisplay() {\n const opt = {\n ...(this.pagingParams || {}),\n\n count: this.filteredRows.length,\n pages: this.totalPages,\n from: this.indexFrom,\n to: this.indexTo,\n };\n\n return this.$store.getters['i18n/t'](this.pagingLabel, opt);\n },\n\n pagedRows() {\n if ( this.paging ) {\n return this.filteredRows.slice(this.indexFrom - 1, this.indexTo);\n } else {\n return this.filteredRows;\n }\n }\n },\n\n data() {\n const perPage = this.getPerPage();\n\n return { page: 1, perPage };\n },\n\n watch: {\n pagedRows() {\n // Go to the last page if we end up \"past\" the last page because the table changed\n\n const from = this.indexFrom;\n const last = this.filteredRows.length;\n\n if ( this.totalPages > 0 && this.page > 1 && from > last ) {\n this.setPage(this.totalPages);\n }\n }\n },\n\n methods: {\n getPerPage() {\n // perPage can not change while the list is displayed\n let out = this.rowsPerPage || 0;\n\n if ( out <= 0 ) {\n out = parseInt(this.$store.getters['prefs/get'](ROWS_PER_PAGE), 10) || 0;\n }\n\n // This should ideally never happen, but the preference value could be invalid, so return something...\n if ( out <= 0 ) {\n out = 10;\n }\n\n return out;\n },\n\n setPage(num) {\n if (this.page === num) {\n return;\n }\n\n this.page = num;\n },\n\n goToPage(which) {\n let page;\n\n switch (which) {\n case 'first':\n page = 1;\n break;\n case 'prev':\n page = Math.max(1, this.page - 1 );\n break;\n case 'next':\n page = Math.min(this.totalPages, this.page + 1 );\n break;\n case 'last':\n page = this.totalPages;\n break;\n }\n\n this.setPage(page);\n }\n }\n};\n","import { get } from '@shell/utils/object';\n\nexport default {\n computed: {\n groupedRows() {\n const groupKey = this.groupBy;\n const refKey = this.groupRef || groupKey;\n\n if ( !groupKey) {\n return [{\n key: 'default',\n ref: 'default',\n rows: this.pagedRows,\n }];\n }\n\n const out = [];\n const map = {};\n\n for ( const obj of this.pagedRows ) {\n const key = get(obj, groupKey) || '';\n const ref = get(obj, refKey);\n let entry = map[key];\n\n if ( entry ) {\n entry.rows.push(obj);\n } else {\n entry = {\n key,\n ref,\n rows: [obj]\n };\n map[key] = entry;\n out.push(entry);\n }\n }\n\n return out;\n }\n }\n};\n","import debounce from 'lodash/debounce';\n\n// Use a visible display type to reduce flickering\nconst displayType = 'inline-block';\n\nexport default {\n\n data() {\n return {\n bulkActionsClass: 'bulk',\n bulkActionClass: 'bulk-action',\n bulkActionsDropdownClass: 'bulk-actions-dropdown',\n bulkActionAvailabilityClass: 'action-availability',\n\n hiddenActions: [],\n\n updateHiddenBulkActions: debounce(this.protectedUpdateHiddenBulkActions, 10)\n };\n },\n\n beforeDestroy() {\n window.removeEventListener('resize', this.onWindowResize);\n },\n\n mounted() {\n window.addEventListener('resize', this.onWindowResize);\n this.updateHiddenBulkActions();\n },\n\n watch: {\n selectedRows() {\n this.updateHiddenBulkActions();\n },\n keyedAvailableActions() {\n this.updateHiddenBulkActions();\n },\n },\n\n computed: {\n availableActions() {\n return this.bulkActionsForSelection.filter(act => !act.external);\n },\n\n keyedAvailableActions() {\n return this.availableActions.map(aa => aa.action);\n },\n\n selectedRowsText() {\n if (!this.selectedRows.length) {\n return null;\n }\n\n return this.t('sortableTable.actionAvailability.selected', { actionable: this.selectedRows.length });\n },\n\n // Shows a tooltip if the bulk action that the user is hovering over can not be applied to all selected rows\n actionTooltip() {\n if (!this.selectedRows.length || !this.actionOfInterest) {\n return null;\n }\n\n const runnableTotal = this.selectedRows.filter(this.canRunBulkActionOfInterest).length;\n\n if (runnableTotal === this.selectedRows.length) {\n return null;\n }\n\n return this.t('sortableTable.actionAvailability.some', {\n actionable: runnableTotal,\n total: this.selectedRows.length,\n });\n },\n },\n\n methods: {\n onWindowResize() {\n this.updateHiddenBulkActions();\n this.onScroll();\n },\n\n /**\n * Determine if any actions wrap over to a new line, if so group them into a dropdown instead\n */\n protectedUpdateHiddenBulkActions() {\n if (!this.$refs.container) {\n return;\n }\n\n const actionsContainer = this.$refs.container.querySelector(`.${ this.bulkActionsClass }`);\n const actionsDropdown = this.$refs.container.querySelector(`.${ this.bulkActionsDropdownClass }`);\n\n if (!actionsContainer || !actionsDropdown) {\n return;\n }\n\n const actionsContainerWidth = actionsContainer.offsetWidth;\n const actionsHTMLCollection = this.$refs.container.querySelectorAll(`.${ this.bulkActionClass }`);\n const actions = Array.from(actionsHTMLCollection || []);\n\n // Determine if the 'x selected' label should show and it's size\n const selectedRowsText = this.$refs.container.querySelector(`.${ this.bulkActionAvailabilityClass }`);\n let selectedRowsTextWidth = 0;\n\n if (this.selectedRowsText) {\n if (selectedRowsText) {\n selectedRowsText.style.display = displayType;\n selectedRowsTextWidth = selectedRowsText.offsetWidth;\n } else {\n selectedRowsText.style.display = 'none;';\n }\n }\n\n this.hiddenActions = [];\n\n let cumulativeWidth = 0;\n let showActionsDropdown = false;\n let totalAvailableWidth = actionsContainerWidth - selectedRowsTextWidth;\n\n // Loop through all actions to determine if some exceed the available space in the row, if so hide them and instead show in a dropdown\n for (let i = 0; i < actions.length; i++) {\n const ba = actions[i];\n\n ba.style.display = displayType;\n const actionWidth = ba.offsetWidth;\n\n cumulativeWidth += actionWidth + 15;\n if (cumulativeWidth >= totalAvailableWidth) {\n // There are too many actions so the drop down will be visible.\n if (!showActionsDropdown) {\n // If we haven't previously enabled the drop down...\n actionsDropdown.style.display = displayType;\n // By showing the drop down some previously visible actions may now be hidden, so start the process again\n // ... except taking into account the width of drop down width in the available space\n i = -1;\n cumulativeWidth = 0;\n showActionsDropdown = true;\n totalAvailableWidth = actionsContainerWidth - actionsDropdown.offsetWidth - selectedRowsTextWidth;\n } else {\n // Collate the actions in an array and hide in the normal row\n const id = ba.attributes.getNamedItem('id').value;\n\n this.hiddenActions.push(this.availableActions.find(aa => aa.action === id));\n ba.style.display = 'none';\n }\n }\n }\n\n if (!showActionsDropdown) {\n actionsDropdown.style.display = 'none';\n }\n }\n }\n};\n","import { ADV_FILTER_ALL_COLS_VALUE, ADV_FILTER_ALL_COLS_LABEL } from './filtering';\n\nconst DEFAULT_ADV_FILTER_COLS_VALUE = ADV_FILTER_ALL_COLS_VALUE;\n\nexport default {\n props: {\n /**\n * Group value\n * To be used on the THead component when adv filtering is present\n */\n group: {\n type: String,\n default: () => ''\n },\n /**\n * Group options\n * All of the grouping options available to be used on the THead component when adv filtering is present\n */\n groupOptions: {\n type: Array,\n default: () => []\n },\n /**\n * Flag that controls visibility of advanced filtering feature\n */\n hasAdvancedFiltering: {\n type: Boolean,\n default: false\n },\n /**\n * Flag that controls visibility of labels as possibe toggable cols to be displayed on the Sortable Table\n */\n advFilterHideLabelsAsCols: {\n type: Boolean,\n default: false\n },\n /**\n * Flag that prevents filtering by labels\n */\n advFilterPreventFilteringLabels: {\n type: Boolean,\n default: false\n },\n },\n data() {\n return {\n columnOptions: [],\n colOptionsWatcher: null,\n advancedFilteringVisibility: false,\n advancedFilteringValues: [],\n advFilterSearchTerm: null,\n advFilterSelectedProp: DEFAULT_ADV_FILTER_COLS_VALUE,\n advFilterSelectedLabel: ADV_FILTER_ALL_COLS_LABEL,\n column: null,\n };\n },\n\n mounted() {\n if (this.hasAdvancedFiltering) {\n // trigger to first populate the cols options for filters\n this.updateColsOptions();\n }\n },\n\n watch: {\n advancedFilteringValues() {\n // passing different dummy args to make sure update is triggered\n this.watcherUpdateLiveAndDelayed(true, false);\n },\n advancedFilteringVisibility(neu) {\n if (neu) {\n // check if user clicked outside the advanced filter box\n window.addEventListener('click', this.onClickOutside);\n\n // update filtering options and toggable cols every time dropdown is open\n this.updateColsOptions();\n } else {\n // unregister click event\n window.removeEventListener('click', this.onClickOutside);\n }\n }\n },\n\n computed: {\n advFilterSelectOptions() {\n return this.columnOptions.filter(c => c.isFilter && !c.preventFiltering);\n },\n\n advGroupOptions() {\n return this.groupOptions.map((item) => {\n return {\n label: this.t(item.tooltipKey),\n value: item.value\n };\n });\n },\n },\n\n methods: {\n handleColsVisibilyAndFiltering(cols) {\n const allCols = cols;\n\n this.columnOptions.forEach((advCol) => {\n if (advCol.isTableOption) {\n const index = allCols.findIndex(col => col.name === advCol.name);\n\n if (index !== -1) {\n allCols[index].isColVisible = advCol.isColVisible;\n allCols[index].isFilter = advCol.isFilter;\n } else {\n allCols.push(advCol);\n }\n }\n });\n\n return allCols;\n },\n // advanced filtering methods\n setColsOptions() {\n let opts = [];\n const rowLabels = [];\n const headerProps = [];\n\n // Filter out any columns that are too heavy to show for large page sizes\n const filteredHeaders = this.headers.slice().filter(c => (!c.maxPageSize || (c.maxPageSize && c.maxPageSize >= this.perPage)));\n\n // add table cols from config (headers)\n filteredHeaders.forEach((prop) => {\n const name = prop.name;\n const label = prop.labelKey ? this.t(`${ prop.labelKey }`) : prop.label;\n const isFilter = !!((!Object.keys(prop).includes('search') || prop.search));\n let sortVal = prop.sort;\n const valueProp = prop.valueProp || prop.value;\n let value = null;\n let isColVisible = true;\n\n if (prop.sort && valueProp) {\n if (typeof prop.sort === 'string') {\n sortVal = prop.sort.includes(':') ? [prop.sort.split(':')[0]] : [prop.sort];\n }\n\n if (!sortVal.includes(valueProp)) {\n value = JSON.stringify(sortVal.concat([valueProp]));\n } else {\n value = JSON.stringify([valueProp]);\n }\n } else if (valueProp) {\n value = JSON.stringify([valueProp]);\n } else {\n value = null;\n }\n\n // maintain current visibility of cols if they exist already\n if (this.columnOptions?.length) {\n const opt = this.columnOptions.find(colOpt => colOpt.name === name && colOpt.label === label);\n\n if (opt) {\n isColVisible = opt.isColVisible;\n }\n }\n\n headerProps.push({\n name,\n label,\n value,\n isFilter,\n isTableOption: true,\n isColVisible\n });\n });\n\n // add labels as table cols\n if (this.rows.length) {\n this.rows.forEach((row) => {\n if (row.metadata?.labels && Object.keys(row.metadata?.labels).length) {\n Object.keys(row.metadata?.labels).forEach((label) => {\n const res = {\n name: label,\n label,\n value: `metadata.labels.${ label }`,\n isFilter: true,\n isTableOption: true,\n isColVisible: false,\n isLabel: true,\n preventFiltering: this.advFilterPreventFilteringLabels,\n preventColToggle: this.advFilterHideLabelsAsCols\n };\n\n // maintain current visibility of cols if they exist already\n if (this.columnOptions?.length) {\n const opt = this.columnOptions.find(colOpt => colOpt.name === label && colOpt.label === label);\n\n if (opt) {\n res.isColVisible = opt.isColVisible;\n }\n }\n\n if (!rowLabels.filter(row => row.label === label).length) {\n rowLabels.push(res);\n }\n });\n }\n });\n }\n\n opts = headerProps.concat(rowLabels);\n\n // add find on all cols option...\n if (opts.length) {\n opts.unshift({\n name: ADV_FILTER_ALL_COLS_LABEL,\n label: ADV_FILTER_ALL_COLS_LABEL,\n value: ADV_FILTER_ALL_COLS_VALUE,\n isFilter: true,\n isTableOption: false\n });\n }\n\n return opts;\n },\n addAdvancedFilter() {\n // set new advanced filter\n if (this.advFilterSelectedProp && this.advFilterSearchTerm) {\n this.advancedFilteringValues.push({\n prop: this.advFilterSelectedProp,\n value: this.advFilterSearchTerm,\n label: this.advFilterSelectedLabel\n });\n\n this.eventualSearchQuery = this.advancedFilteringValues;\n\n this.advancedFilteringVisibility = false;\n this.advFilterSelectedProp = DEFAULT_ADV_FILTER_COLS_VALUE;\n this.advFilterSelectedLabel = ADV_FILTER_ALL_COLS_LABEL;\n this.advFilterSearchTerm = null;\n }\n },\n clearAllAdvancedFilters() {\n this.advancedFilteringValues = [];\n this.eventualSearchQuery = this.advancedFilteringValues;\n\n this.advancedFilteringVisibility = false;\n this.advFilterSelectedProp = DEFAULT_ADV_FILTER_COLS_VALUE;\n this.advFilterSelectedLabel = ADV_FILTER_ALL_COLS_LABEL;\n this.advFilterSearchTerm = null;\n },\n clearAdvancedFilter(index) {\n this.advancedFilteringValues.splice(index, 1);\n this.eventualSearchQuery = this.advancedFilteringValues;\n },\n onClickOutside(event) {\n const advFilterBox = this.$refs['advanced-filter-group'];\n\n if (!advFilterBox || advFilterBox.contains(event.target)) {\n return;\n }\n this.advancedFilteringVisibility = false;\n },\n updateColsOptions() {\n this.columnOptions = this.setColsOptions();\n },\n\n // cols visibility\n changeColVisibility(colData) {\n const index = this.columnOptions.findIndex(col => col.label === colData.label);\n\n if (index !== -1) {\n this.columnOptions[index].isColVisible = colData.value;\n }\n },\n },\n};\n","\n\n\n \n \n \n \n \n \n \n \n \n \n
\n \n \n
\n \n $emit('group-value-change', val)\"\n @update-cols-options=\"updateColsOptions\"\n />\n\n \n \n\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ row.mainRowKey }} \n \n \n \n \n \n \n \n \n \n \n \n \n {{ row.row.stateDescription }}\n \n \n {{ resourceName }}\n
\n \n {{ resourceName }}\n
\n {{ t('node.detail.glance.consumptionGauge.used') }}\n {{ t('node.detail.glance.consumptionGauge.amount', amountTemplateValues) }} / {{ formattedPercentage }}\n \n {{ t(card.title) }}\n
\n
\n\n {{ t(card.slotTitle) }}
\n {{ t('kubewarden.dashboard.intro') }}
\n {{ version }}\n {{ t('kubewarden.dashboard.headers.modes.title') }}
\n {{ t('kubewarden.dashboard.headers.modes.protect') }}: {{ namespacedGuages.mode.protect }}\n {{ t('kubewarden.dashboard.headers.modes.monitor') }}: {{ namespacedGuages.mode.monitor }}\n {{ t('kubewarden.dashboard.headers.modes.title') }}
\n {{ t('kubewarden.dashboard.headers.modes.protect') }}: {{ globalGuages.mode.protect }}\n {{ t('kubewarden.dashboard.headers.modes.monitor') }}: {{ globalGuages.mode.monitor }}\n
\n\n\n\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!./CopyCode.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!./CopyCode.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CopyCode.vue?vue&type=template&id=566f6d3c&scoped=true&\"\nimport script from \"./CopyCode.vue?vue&type=script&lang=js&\"\nexport * from \"./CopyCode.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CopyCode.vue?vue&type=style&index=0&id=566f6d3c&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 \"566f6d3c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"header mt-20 mb-20\"},[_c('div',{staticClass:\"title\"},[_vm._m(0),_c('div',{staticClass:\"subtitle mr-20\"},[_c('h2',[_vm._v(\" \"+_vm._s(_vm.t('kubewarden.title'))+\" \")]),_c('span',{staticClass:\"subtext\"},[_vm._v(_vm._s(_vm.t('kubewarden.dashboard.install')))])]),_c('div',{staticClass:\"subtitle\"},[_c('h2',[_vm._v(_vm._s(_vm.t('wizard.step', {number: _vm.activeStepIndex + 1})))]),_vm._t(\"bannerSubtext\",function(){return [_c('span',{staticClass:\"subtext\"},[_vm._v(_vm._s(_vm.activeStep.label))])]})],2)]),_c('div',{staticClass:\"step-sequence\"},[_c('ul',{staticClass:\"steps\",attrs:{\"tabindex\":\"0\"}},[_vm._l((_vm.steps),function(step,idx){return [_c('li',{key:step.name + 'li',class:{\n step: true,\n active: step.name === _vm.activeStep.name,\n disabled: !_vm.isAvailable(step),\n },attrs:{\"id\":step.name,\"role\":\"presentation\"}},[_c('span',{staticClass:\"controls\",attrs:{\"aria-controls\":'step' + idx + 1,\"aria-selected\":step.name === _vm.activeStep.name,\"role\":\"tab\"},on:{\"click\":function($event){$event.preventDefault();return _vm.goToStep(idx + 1, true)}}},[_c('span',{staticClass:\"icon icon-lg\",class:{\n 'icon-dot': step.name === _vm.activeStep.name,\n 'icon-dot-open': step.name !== _vm.activeStep.name,\n }}),_c('span',[_vm._v(\" \"+_vm._s(step.label)+\" \")])])]),(idx !== _vm.steps.length - 1)?_c('div',{key:step.name,staticClass:\"divider\"}):_vm._e()]})],2)])]),_vm._t(\"stepContainer mt-20\",function(){return [_vm._l((_vm.steps),function(step){return [(step.name === _vm.activeStep.name || step.hidden)?_c('div',{key:step.name,staticClass:\"step-container\",class:{ hide: step.name !== _vm.activeStep.name && step.hidden }},[_vm._t(step.name,null,{\"step\":step})],2):_vm._e()]})]},{\"activeStep\":_vm.activeStep})],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"product-image\"},[_c('img',{staticClass:\"logo\",attrs:{\"src\":require(\"../../assets/icon-kubewarden.svg\")}})])}]\n\nexport { render, staticRenderFns }","\n\n\n \n {{ t('kubewarden.title') }}\n
\n {{ t('kubewarden.dashboard.install') }}\n {{ t('wizard.step', {number: activeStepIndex + 1}) }}
\n \n \n
\n \n {{ t(\"kubewarden.title\") }}\n
\n \n {{ t(\"kubewarden.dashboard.prerequisites.certManager.title\") }}\n
\n \n {{ t(\"kubewarden.dashboard.prerequisites.repository.title\") }}\n
\n \n {{ t(\"kubewarden.dashboard.appInstall.title\") }}\n
\n \n {{ _typeDisplay }}
\n \n
\n \n
\n \n \n \n {{ t(item.labelKey) }}:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ item.value }}\n \n {{ t('kubewarden.policyServerConfig.sourceAuthorities.title') }}
\n \n