diff --git a/assets/app-launcher/app-launcher-0.1.11.tgz b/assets/app-launcher/app-launcher-0.1.11.tgz new file mode 100644 index 0000000..7129b0e Binary files /dev/null and b/assets/app-launcher/app-launcher-0.1.11.tgz differ diff --git a/assets/index.yaml b/assets/index.yaml index f9533c2..c186fbe 100644 --- a/assets/index.yaml +++ b/assets/index.yaml @@ -1,6 +1,25 @@ apiVersion: v1 entries: app-launcher: + - annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/kube-version: '>= 1.16.0-0 < 1.28.0-0' + catalog.cattle.io/namespace: cattle-ui-plugin-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.11 + created: "2023-08-16T21:42:32.739958291Z" + description: App Launcher plugin for Rancher + digest: 137a8a77959d88aeca930bd88403a2e49fcbfd43635899560d2e007652be1c37 + name: app-launcher + type: application + urls: + - assets/app-launcher/app-launcher-0.1.11.tgz + version: 0.1.11 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/kube-version: '>= 1.16.0-0 < 1.28.0-0' @@ -12,13 +31,13 @@ entries: catalog.cattle.io/ui-component: plugins apiVersion: v2 appVersion: 0.1.10 - created: "2023-08-16T21:26:18.447766473Z" + created: "2023-08-16T21:26:41.259756822Z" description: App Launcher plugin for Rancher - digest: 4467606c3a54bcfe5c32df3a8ceab8333af284f9f74d1ec82992a89ce8a779f9 + digest: c45ce8247f7eaaea106dfc88546eabf55d9a5aa34dc491787ae1478a5075c98e name: app-launcher type: application urls: - - assets/app-launcher/app-launcher-0.1.10.tgz + - https://github.com/krumIO/krum-rancher-extensions-demo/releases/download/app-launcher-0.1.10/app-launcher-0.1.10.tgz version: 0.1.10 - annotations: catalog.cattle.io/certified: rancher @@ -207,9 +226,9 @@ entries: catalog.cattle.io/ui-component: plugins apiVersion: v2 appVersion: 0.1.2 - created: "2023-08-16T21:26:18.448684283Z" + created: "2023-08-16T21:42:32.740282395Z" description: pirate-locale plugin - digest: ba747a8e0c1a631b03c1ac501392cbba90660cc1a0e68b39bb5772e632dbc73b + digest: 9c454b95850075e5ab21373f014be27a999fe29df9a1807183109a7077fcf736 name: pirate-locale type: application urls: @@ -234,4 +253,4 @@ entries: urls: - assets/pirate-locale/pirate-locale-0.1.1.tgz version: 0.1.1 -generated: "2023-08-16T21:26:18.446962264Z" +generated: "2023-08-16T21:42:32.739064778Z" diff --git a/assets/pirate-locale/pirate-locale-0.1.2.tgz b/assets/pirate-locale/pirate-locale-0.1.2.tgz index 8d70276..b12d1c3 100644 Binary files a/assets/pirate-locale/pirate-locale-0.1.2.tgz and b/assets/pirate-locale/pirate-locale-0.1.2.tgz differ diff --git a/charts/app-launcher/0.1.11/Chart.yaml b/charts/app-launcher/0.1.11/Chart.yaml new file mode 100644 index 0000000..845f1b8 --- /dev/null +++ b/charts/app-launcher/0.1.11/Chart.yaml @@ -0,0 +1,15 @@ +annotations: + catalog.cattle.io/certified: rancher # Any application we are adding as a helm chart + catalog.cattle.io/kube-version: '>= 1.16.0-0 < 1.28.0-0' + catalog.cattle.io/namespace: cattle-ui-plugin-system # Must prefix with cattle- and suffix with -system= + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux, windows + catalog.cattle.io/rancher-version: '>= 2.7.0-0 < 2.8.0-0' + catalog.cattle.io/scope: management + catalog.cattle.io/ui-component: plugins +apiVersion: v2 +appVersion: "0.1.11" +description: App Launcher plugin for Rancher +name: app-launcher +type: application +version: 0.1.11 diff --git a/charts/app-launcher/0.1.11/README.md b/charts/app-launcher/0.1.11/README.md new file mode 100644 index 0000000..4ac38b2 --- /dev/null +++ b/charts/app-launcher/0.1.11/README.md @@ -0,0 +1,23 @@ +# Rancher App Launcher Extension + +Rancher App Launcher Extension is a powerful tool for improved accessibility and resource discovery within the Rancher ecosystem. The extension is designed to extract ingresses from various clusters and consolidate them into a unified global resource page. With neatly organized cards for each discovered service, the tool offers an efficient method of displaying and accessing your Rancher services, making the Rancher experience seamless for both new and experienced users. + +## How to Run + +1. Clone this repository to your machine. +2. Install the npm dependencies using the command "yarn install". +3. Run the extension with the command "API= yarn dev". + +## Usage + +Once the Rancher App Launcher Extension is installed, you can access a unified resource page from the main dashboard. This page showcases cards for each discovered service, allowing you to conveniently open the service with a simple click. The extension is designed to improve discoverability, and offer a straightforward way to navigate the complexities of multi-cluster environments. + +## Contribution + +Your contribution matters! If you're looking to enhance the functionalities of this extension or have innovative ideas to improve the discoverability further, we warmly welcome pull requests. Let's make the Rancher environment more user-friendly together! + +## Support + +If you encounter any issues, have questions or suggestions, please file them in our issue tracker. We're committed to providing a smooth user experience and appreciate your feedback to continually improve. + +Rancher App Launcher Extension is here to address the need for effective discoverability within the Rancher platform. Let's make resource navigation simpler and more efficient! diff --git a/charts/app-launcher/0.1.11/templates/_helpers.tpl b/charts/app-launcher/0.1.11/templates/_helpers.tpl new file mode 100644 index 0000000..bd2ec19 --- /dev/null +++ b/charts/app-launcher/0.1.11/templates/_helpers.tpl @@ -0,0 +1,52 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "extension-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 "extension-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 "extension-server.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "extension-server.labels" -}} +helm.sh/chart: {{ include "extension-server.chart" . }} +{{ include "extension-server.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "extension-server.selectorLabels" -}} +app.kubernetes.io/name: {{ include "extension-server.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/charts/app-launcher/0.1.11/templates/cr.yaml b/charts/app-launcher/0.1.11/templates/cr.yaml new file mode 100644 index 0000000..b76c3be --- /dev/null +++ b/charts/app-launcher/0.1.11/templates/cr.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.cattle.io/v1 +kind: UIPlugin +metadata: + name: {{ include "extension-server.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{ include "extension-server.labels" . | nindent 4 }} +spec: + plugin: + name: {{ include "extension-server.fullname" . }} + version: {{ (semver (default .Chart.AppVersion .Values.plugin.versionOverride)).Original }} + endpoint: https://raw.githubusercontent.com/krumIO/krum-rancher-extensions-demo/gh-pages/extensions/app-launcher/0.1.11 + noCache: {{ .Values.plugin.noCache }} diff --git a/charts/app-launcher/0.1.11/values.yaml b/charts/app-launcher/0.1.11/values.yaml new file mode 100644 index 0000000..9cc1bd5 --- /dev/null +++ b/charts/app-launcher/0.1.11/values.yaml @@ -0,0 +1,6 @@ +nameOverride: "" +fullnameOverride: "" +plugin: + enabled: true + versionOverride: "" + noCache: false diff --git a/extensions/app-launcher/0.1.11/files.txt b/extensions/app-launcher/0.1.11/files.txt new file mode 100644 index 0000000..05870b2 --- /dev/null +++ b/extensions/app-launcher/0.1.11/files.txt @@ -0,0 +1,5 @@ +plugin/app-launcher-0.1.11.umd.min.1.js +plugin/app-launcher-0.1.11.umd.min.1.js.map +plugin/app-launcher-0.1.11.umd.min.js +plugin/app-launcher-0.1.11.umd.min.js.map +plugin/package.json diff --git a/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.1.js b/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.1.js new file mode 100644 index 0000000..e91ab5d --- /dev/null +++ b/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.1.js @@ -0,0 +1,2 @@ +(("undefined"!==typeof self?self:this)["webpackJsonpapp_launcher_0_1_11"]=("undefined"!==typeof self?self:this)["webpackJsonpapp_launcher_0_1_11"]||[]).push([[1],{"1bb6":function(n,p){const e=[{product:{"app-launcher":"App Launcher"},appLauncher:{launch:"Launch",launchEndpoint:"Launch {endpoint}",launchAnEndpointFromSelection:"Select an endpoint to launch",noEndpointFoundForApp:"No endpoint found for app"}}];n.exports=e.length<=1?e[0]:e}}]); +//# sourceMappingURL=app-launcher-0.1.11.umd.min.1.js.map \ No newline at end of file diff --git a/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.1.js.map b/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.1.js.map new file mode 100644 index 0000000..11ef988 --- /dev/null +++ b/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.1.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://app-launcher-0.1.11/./l10n/en-us.yaml"],"names":["doc","module","exports","length"],"mappings":"wLAAA,MAAMA,EAAM,CAAC,CAAE,QAAU,CAAE,eAAe,gBAAkB,YAAc,CAAE,OAAS,SAAU,eAAiB,oBAAqB,8BAAgC,+BAAgC,sBAAwB,+BAC7NC,EAAOC,QAAUF,EAAIG,QAAU,EAAIH,EAAI,GAAKA","file":"app-launcher-0.1.11.umd.min.1.js","sourcesContent":["const doc = [({\"product\":({\"app-launcher\":\"App Launcher\"}), \"appLauncher\":({\"launch\":\"Launch\", \"launchEndpoint\":\"Launch {endpoint}\", \"launchAnEndpointFromSelection\":\"Select an endpoint to launch\", \"noEndpointFoundForApp\":\"No endpoint found for app\"})})];\nmodule.exports = doc.length <= 1 ? doc[0] : doc;"],"sourceRoot":""} \ No newline at end of file diff --git a/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.js b/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.js new file mode 100644 index 0000000..2a8fa06 --- /dev/null +++ b/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.js @@ -0,0 +1,2 @@ +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["app-launcher-0.1.11"]=t(require("vue")):e["app-launcher-0.1.11"]=t(e["Vue"])})("undefined"!==typeof self?self:this,(function(e){return function(e){function t(t){for(var n,r,o=t[0],i=t[1],s=0,c=[];sn.parts.length&&(a.parts.length=n.parts.length)}else{var i=[];for(r=0;rn.e(1).then(n.t.bind(null,"1bb6",7)))}var i=n("eb15"),s=function(e){o(e),e.metadata=n("9224"),e.addProduct(n("85d6")),e.addRoutes(i["b"])};t["default"]=s},2902:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));const a="app-launcher"},"2e10":function(e,t,n){"use strict";n("9de6")},"35e6":function(e,t,n){var a=n("5eaa");t=a(!1),t.push([e.i,".services-by-cluster-grid[data-v-664589a5]{display:grid;grid-gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cluster-header[data-v-664589a5]{align-items:center;background:var(--header-bg);border-bottom:var(--header-border-size) solid var(--header-border);display:flex;height:var(--header-height);position:sticky;top:0}.hack-to-keep-header-above-app-launcher-card-dropdown-button[data-v-664589a5]{z-index:1}",""]),e.exports=t},5430:function(e,t,n){var a=n("5eaa");t=a(!1),t.push([e.i,".overlay[data-v-e765d1f4]{align-items:center;background-color:var(--overlay-bg);display:flex;justify-content:center;position:absolute;bottom:0;top:0;left:0;right:0;text-align:center;z-index:51}.overlay-content-mode[data-v-e765d1f4],.overlay-main-mode[data-v-e765d1f4]{top:var(--header-height)}.overlay-content-mode[data-v-e765d1f4]{left:var(--nav-width)}",""]),e.exports=t},"5eaa":function(e,t,n){"use strict";function a(e,t){var n=e[1]||"",a=e[3];if(!a)return n;if(t&&"function"===typeof btoa){var o=r(a),i=a.sources.map((function(e){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(e," */")}));return[n].concat(i).concat([o]).join("\n")}return[n].join("\n")}function r(e){var t=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(t);return"/*# ".concat(n," */")}e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=a(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,a){"string"===typeof e&&(e=[[null,e,""]]);var r={};if(a)for(var o=0;o=12"},"devDependencies":{"@vue/cli-plugin-babel":"5.0.8","@vue/cli-service":"5.0.8","@vue/cli-plugin-typescript":"5.0.8"},"browserslist":["> 1%","last 2 versions","not dead"]}')},"9de6":function(e,t,n){var a=n("35e6");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var r=n("0ed3").default;r("bbbd074e",a,!0,{sourceMap:!1,shadowMode:!1})},c6c1:function(e,t,n){"use strict";n("e42b")},e42b:function(e,t,n){var a=n("5430");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var r=n("0ed3").default;r("ccae4474",a,!0,{sourceMap:!1,shadowMode:!1})},eb15:function(e,t,n){"use strict";n.d(t,"a",(function(){return L}));var a=n("2902"),r=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",[Boolean(!1)?t(n.Loading):t("div",e._l(n.servicesByCluster,(function(n){return t("div",{key:n.id,staticStyle:{"margin-bottom":"2rem"}},[t("h1",{staticClass:"cluster-header hack-to-keep-header-above-app-launcher-card-dropdown-button"},[e._v(" "+e._s(n.name)+" ")]),t("div",{staticClass:"services-by-cluster-grid"})])})),0)],1)},o=[],i=n("8bbf");const s="pod",c={DEPLOYMENT:"apps.deployment",CRON_JOB:"batch.cronjob",DAEMON_SET:"apps.daemonset",JOB:"batch.job",STATEFUL_SET:"apps.statefulset",REPLICA_SET:"apps.replicaset",REPLICATION_CONTROLLER:"replicationcontroller"},{DAEMON_SET:l,CRON_JOB:u,JOB:d,...p}=c,f={AUTH_CONFIG:"management.cattle.io.authconfig",CATALOG_TEMPLATE:"management.cattle.io.catalogtemplate",CLUSTER:"management.cattle.io.cluster",CLUSTER_ROLE_TEMPLATE_BINDING:"management.cattle.io.clusterroletemplatebinding",FEATURE:"management.cattle.io.feature",KONTAINER_DRIVER:"management.cattle.io.kontainerdriver",MULTI_CLUSTER_APP:"management.cattle.io.multiclusterapp",NODE:"management.cattle.io.node",NODE_DRIVER:"management.cattle.io.nodedriver",NODE_POOL:"management.cattle.io.nodepool",NODE_TEMPLATE:"management.cattle.io.nodetemplate",PROJECT:"management.cattle.io.project",PROJECT_ROLE_TEMPLATE_BINDING:"management.cattle.io.projectroletemplatebinding",ROLE_TEMPLATE:"management.cattle.io.roletemplate",SETTING:"management.cattle.io.setting",USER:"management.cattle.io.user",TOKEN:"management.cattle.io.token",GLOBAL_ROLE:"management.cattle.io.globalrole",GLOBAL_ROLE_BINDING:"management.cattle.io.globalrolebinding",POD_SECURITY_POLICY_TEMPLATE:"management.cattle.io.podsecuritypolicytemplate",PSP_TEMPLATE_BINDING:"management.cattle.io.podsecuritypolicytemplateprojectbinding",PSA:"management.cattle.io.podsecurityadmissionconfigurationtemplate",MANAGED_CHART:"management.cattle.io.managedchart",USER_NOTIFICATION:"management.cattle.io.rancherusernotification",GLOBAL_DNS_PROVIDER:"management.cattle.io.globaldnsprovider",RKE_TEMPLATE:"management.cattle.io.clustertemplate",RKE_TEMPLATE_REVISION:"management.cattle.io.clustertemplaterevision"};var m=function(){var e=this,t=e._self._c;return e.loading?t("div",{staticClass:"loading-indicator"},[e.showMessage?t("div",{staticClass:"overlay",class:{"overlay-content-mode":"content"===e.mode,"overlay-main-mode":"main"===e.mode}},[t("t",{attrs:{k:"generic.loading",raw:!0}})],1):e._e()]):t("div",[e._t("default")],2)},v=[],h={props:{loading:{type:Boolean,default:!0},mode:{type:String,default:"content"},noDelay:{type:Boolean,default:!1}},data(){return{timer:null,showMessage:this.noDelay}},mounted(){this.timer=setTimeout(()=>{this.showMessage=!0},250)},beforeDestroy(){clearTimeout(this.timer)}},g=h;n("c6c1");function b(e,t,n,a,r,o,i,s){var c,l="function"===typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),a&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),i?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}var y=b(g,m,v,!1,null,"e765d1f4",null),_=y.exports;const E={layout:"plain"};var T=Object(i["defineComponent"])({...E,__name:"app-launcher",setup(e){var t;const n=null===(t=Object(i["getCurrentInstance"])())||void 0===t?void 0:t.proxy.$store,a=Object(i["ref"])([]),r=async()=>{const e=await n.dispatch("management/findAll",{type:f.CLUSTER});a.value=await Promise.all(e.filter(e=>e.isReady).map(async e=>({name:`${n.getters["i18n/t"]("nav.group.cluster")} ${e.spec.displayName}`,id:e.id,services:(await n.dispatch("cluster/request",{url:`/k8s/clusters/${e.id}/v1/services`})).data})))};return Object(i["onMounted"])(()=>{r()}),{__sfc:!0,store:n,servicesByCluster:a,fetchServicesByCluster:r,Loading:_}}}),O=T,C=(n("2e10"),b(O,r,o,!1,null,"664589a5",null)),R=C.exports;const L={component:R,name:a["a"],path:"/"+a["a"]},S=[L];t["b"]=S}})})); +//# sourceMappingURL=app-launcher-0.1.11.umd.min.js.map \ No newline at end of file diff --git a/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.js.map b/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.js.map new file mode 100644 index 0000000..46a0b6d --- /dev/null +++ b/extensions/app-launcher/0.1.11/plugin/app-launcher-0.1.11.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://app-launcher-0.1.11/webpack/universalModuleDefinition","webpack://app-launcher-0.1.11/webpack/bootstrap","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/vue-style-loader/lib/listToStyles.js","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/vue-style-loader/lib/addStylesClient.js","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://app-launcher-0.1.11/./node_modules/@rancher/auto-import","webpack://app-launcher-0.1.11/./index.ts","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://app-launcher-0.1.11/./config/app-launcher.ts","webpack://app-launcher-0.1.11/./pages/app-launcher.vue?14b5","webpack://app-launcher-0.1.11/./pages/app-launcher.vue?65fb","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@rancher/shell/components/Loading.vue?d50d","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@vue/cli-service/node_modules/css-loader/dist/runtime/api.js","webpack://app-launcher-0.1.11/./product.ts","webpack://app-launcher-0.1.11/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://app-launcher-0.1.11/./pages/app-launcher.vue?3efc","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@rancher/shell/components/Loading.vue?e229","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@rancher/shell/components/Loading.vue?e609","webpack://app-launcher-0.1.11/./pages/app-launcher.vue","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@rancher/shell/config/types.js","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@rancher/shell/components/Loading.vue","webpack://app-launcher-0.1.11/../../node_modules/@rancher/shell/components/Loading.vue","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@rancher/shell/components/Loading.vue?88a6","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://app-launcher-0.1.11//home/runner/work/krum-rancher-extensions-demo/krum-rancher-extensions-demo/node_modules/@rancher/shell/components/Loading.vue?b6a6","webpack://app-launcher-0.1.11/./pages/app-launcher.vue?074a","webpack://app-launcher-0.1.11/./pages/app-launcher.vue?a157","webpack://app-launcher-0.1.11/./pages/app-launcher.vue?b28f","webpack://app-launcher-0.1.11/./routing/extension-routing.ts"],"names":["root","factory","exports","module","require","define","amd","self","this","__WEBPACK_EXTERNAL_MODULE__8bbf__","webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","installedModules","0","jsonpScriptSrc","__webpack_require__","p","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","oldJsonpFunction","slice","s","listToStyles","parentId","list","styles","newStyles","item","id","css","media","sourceMap","part","parts","hasDocument","DEBUG","stylesInDom","getElementsByTagName","singletonElement","singletonCounter","isProduction","noop","options","ssrIdKey","isOldIE","navigator","test","userAgent","toLowerCase","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","obj","update","remove","querySelector","parentNode","removeChild","styleIndex","applyToSingletonTag","applyToTag","newObj","replaceText","textStore","index","replacement","filter","Boolean","join","styleSheet","cssText","cssNode","createTextNode","childNodes","insertBefore","ssrId","sources","btoa","unescape","encodeURIComponent","JSON","stringify","firstChild","window","currentScript","match","importTypes","$plugin","register","plugin","metadata","addProduct","addRoutes","routes","PRODUCT_NAME","___CSS_LOADER_API_IMPORT___","cssWithMappingToString","useSourceMap","content","cssMapping","sourceMapping","toComment","sourceURLs","map","source","concat","sourceRoot","base64","toString","mediaQuery","dedupe","alreadyImportedModules","_i","init","store","product","DSL","category","icon","inStore","to","MAIN_APP_LAUNCHER_LOCATION","weight","default","locals","add","render","_vm","_c","_self","_setup","_setupProxy","Loading","_l","servicesByCluster","cluster","staticStyle","staticClass","_v","_s","staticRenderFns","POD","WORKLOAD_TYPES","DEPLOYMENT","CRON_JOB","DAEMON_SET","JOB","STATEFUL_SET","REPLICA_SET","REPLICATION_CONTROLLER","scalableWorkloads","MANAGEMENT","AUTH_CONFIG","CATALOG_TEMPLATE","CLUSTER","CLUSTER_ROLE_TEMPLATE_BINDING","FEATURE","KONTAINER_DRIVER","MULTI_CLUSTER_APP","NODE","NODE_DRIVER","NODE_POOL","NODE_TEMPLATE","PROJECT","PROJECT_ROLE_TEMPLATE_BINDING","ROLE_TEMPLATE","SETTING","USER","TOKEN","GLOBAL_ROLE","GLOBAL_ROLE_BINDING","POD_SECURITY_POLICY_TEMPLATE","PSP_TEMPLATE_BINDING","PSA","MANAGED_CHART","USER_NOTIFICATION","GLOBAL_DNS_PROVIDER","RKE_TEMPLATE","RKE_TEMPLATE_REVISION","loading","showMessage","class","attrs","_e","_t","props","String","noDelay","timer","mounted","beforeDestroy","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","component","__default__","layout","_defineComponent","__name","setup","__props","_getCurrentInstance","getCurrentInstance","proxy","$store","ref","fetchServicesByCluster","async","allClusters","dispatch","isReady","getters","spec","displayName","services","url","onMounted","__sfc","AppLauncher","path"],"mappings":"CAAA,SAA2CA,EAAMC,GAC1B,kBAAZC,SAA0C,kBAAXC,OACxCA,OAAOD,QAAUD,EAAQG,QAAQ,QACR,oBAAXC,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIJ,GACe,kBAAZC,QACdA,QAAQ,uBAAyBD,EAAQG,QAAQ,QAEjDJ,EAAK,uBAAyBC,EAAQD,EAAK,SAR7C,CASoB,qBAATO,KAAuBA,KAAOC,MAAO,SAASC,GACzD,O,YCTE,SAASC,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GAKAK,EAAI,EAAGC,EAAW,GACpCD,EAAIF,EAASI,OAAQF,IACzBH,EAAUC,EAASE,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBV,IAAYU,EAAgBV,IACpFI,EAASO,KAAKD,EAAgBV,GAAS,IAExCU,EAAgBV,GAAW,EAE5B,IAAID,KAAYG,EACZI,OAAOC,UAAUC,eAAeC,KAAKP,EAAaH,KACpDa,EAAQb,GAAYG,EAAYH,IAG/Bc,GAAqBA,EAAoBf,GAE5C,MAAMM,EAASC,OACdD,EAASU,OAATV,GAOF,IAAIW,EAAmB,GAKnBL,EAAkB,CACrBM,EAAG,GAMJ,SAASC,EAAejB,GACvB,OAAOkB,EAAoBC,EAAI,gCAAkC,GAAGnB,IAAUA,GAAW,MAI1F,SAASkB,EAAoBnB,GAG5B,GAAGgB,EAAiBhB,GACnB,OAAOgB,EAAiBhB,GAAUV,QAGnC,IAAIC,EAASyB,EAAiBhB,GAAY,CACzCI,EAAGJ,EACHqB,GAAG,EACH/B,QAAS,IAUV,OANAuB,EAAQb,GAAUU,KAAKnB,EAAOD,QAASC,EAAQA,EAAOD,QAAS6B,GAG/D5B,EAAO8B,GAAI,EAGJ9B,EAAOD,QAKf6B,EAAoBG,EAAI,SAAuBrB,GAC9C,IAAIsB,EAAW,GAKXC,EAAqBb,EAAgBV,GACzC,GAA0B,IAAvBuB,EAGF,GAAGA,EACFD,EAASX,KAAKY,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAIC,SAAQ,SAASC,EAASC,GAC3CJ,EAAqBb,EAAgBV,GAAW,CAAC0B,EAASC,MAE3DL,EAASX,KAAKY,EAAmB,GAAKC,GAGtC,IACII,EADAC,EAASC,SAASC,cAAc,UAGpCF,EAAOG,QAAU,QACjBH,EAAOI,QAAU,IACbf,EAAoBgB,IACvBL,EAAOM,aAAa,QAASjB,EAAoBgB,IAElDL,EAAOO,IAAMnB,EAAejB,GAG5B,IAAIqC,EAAQ,IAAIC,MAChBV,EAAmB,SAAUW,GAE5BV,EAAOW,QAAUX,EAAOY,OAAS,KACjCC,aAAaT,GACb,IAAIU,EAAQjC,EAAgBV,GAC5B,GAAa,IAAV2C,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYL,IAAyB,SAAfA,EAAMM,KAAkB,UAAYN,EAAMM,MAChEC,EAAUP,GAASA,EAAMQ,QAAUR,EAAMQ,OAAOX,IACpDC,EAAMW,QAAU,iBAAmBhD,EAAU,cAAgB4C,EAAY,KAAOE,EAAU,IAC1FT,EAAMY,KAAO,iBACbZ,EAAMQ,KAAOD,EACbP,EAAMa,QAAUJ,EAChBH,EAAM,GAAGN,GAEV3B,EAAgBV,QAAWmD,IAG7B,IAAIlB,EAAUmB,YAAW,WACxBxB,EAAiB,CAAEiB,KAAM,UAAWE,OAAQlB,MAC1C,MACHA,EAAOW,QAAUX,EAAOY,OAASb,EACjCE,SAASuB,KAAKC,YAAYzB,GAG5B,OAAOJ,QAAQ8B,IAAIjC,IAIpBJ,EAAoBsC,EAAI5C,EAGxBM,EAAoBuC,EAAI1C,EAGxBG,EAAoBwC,EAAI,SAASrE,EAAS4D,EAAMU,GAC3CzC,EAAoB0C,EAAEvE,EAAS4D,IAClC3C,OAAOuD,eAAexE,EAAS4D,EAAM,CAAEa,YAAY,EAAMC,IAAKJ,KAKhEzC,EAAoB8C,EAAI,SAAS3E,GACX,qBAAX4E,QAA0BA,OAAOC,aAC1C5D,OAAOuD,eAAexE,EAAS4E,OAAOC,YAAa,CAAEC,MAAO,WAE7D7D,OAAOuD,eAAexE,EAAS,aAAc,CAAE8E,OAAO,KAQvDjD,EAAoBkD,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQjD,EAAoBiD,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKjE,OAAOkE,OAAO,MAGvB,GAFAtD,EAAoB8C,EAAEO,GACtBjE,OAAOuD,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOjD,EAAoBwC,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRrD,EAAoByD,EAAI,SAASrF,GAChC,IAAIqE,EAASrE,GAAUA,EAAOgF,WAC7B,WAAwB,OAAOhF,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADA4B,EAAoBwC,EAAEC,EAAQ,IAAKA,GAC5BA,GAIRzC,EAAoB0C,EAAI,SAASgB,EAAQC,GAAY,OAAOvE,OAAOC,UAAUC,eAAeC,KAAKmE,EAAQC,IAGzG3D,EAAoBC,EAAI,GAGxBD,EAAoB4D,GAAK,SAASC,GAA2B,MAApBC,QAAQ3C,MAAM0C,GAAYA,GAEnE,IAAIE,GAA8B,qBAATvF,KAAuBA,KAAOC,MAAM,oCAAsD,qBAATD,KAAuBA,KAAOC,MAAM,oCAAsC,GAChLuF,EAAmBD,EAAWtE,KAAK+D,KAAKO,GAC5CA,EAAWtE,KAAOd,EAClBoF,EAAaA,EAAWE,QACxB,IAAI,IAAIhF,EAAI,EAAGA,EAAI8E,EAAW5E,OAAQF,IAAKN,EAAqBoF,EAAW9E,IAC3E,IAAIU,EAAsBqE,EAI1B,OAAOhE,EAAoBA,EAAoBkE,EAAI,Q,sCCjMtC,SAASC,EAAcC,EAAUC,GAG9C,IAFA,IAAIC,EAAS,GACTC,EAAY,GACPtF,EAAI,EAAGA,EAAIoF,EAAKlF,OAAQF,IAAK,CACpC,IAAIuF,EAAOH,EAAKpF,GACZwF,EAAKD,EAAK,GACVE,EAAMF,EAAK,GACXG,EAAQH,EAAK,GACbI,EAAYJ,EAAK,GACjBK,EAAO,CACTJ,GAAIL,EAAW,IAAMnF,EACrByF,IAAKA,EACLC,MAAOA,EACPC,UAAWA,GAERL,EAAUE,GAGbF,EAAUE,GAAIK,MAAMrF,KAAKoF,GAFzBP,EAAO7E,KAAK8E,EAAUE,GAAM,CAAEA,GAAIA,EAAIK,MAAO,CAACD,KAKlD,OAAOP,E,+CCjBT,IAAIS,EAAkC,qBAAbnE,SAEzB,GAAqB,qBAAVoE,OAAyBA,QAC7BD,EACH,MAAM,IAAI3D,MACV,2JAkBJ,IAAI6D,EAAc,GAQd9C,EAAO4C,IAAgBnE,SAASuB,MAAQvB,SAASsE,qBAAqB,QAAQ,IAC9EC,EAAmB,KACnBC,EAAmB,EACnBC,GAAe,EACfC,EAAO,aACPC,EAAU,KACVC,EAAW,kBAIXC,EAA+B,qBAAdC,WAA6B,eAAeC,KAAKD,UAAUE,UAAUC,eAE3E,SAASC,EAAiB1B,EAAUC,EAAM0B,EAAeC,GACtEX,EAAeU,EAEfR,EAAUS,GAAY,GAEtB,IAAI1B,EAASH,EAAaC,EAAUC,GAGpC,OAFA4B,EAAe3B,GAER,SAAiB4B,GAEtB,IADA,IAAIC,EAAY,GACPlH,EAAI,EAAGA,EAAIqF,EAAOnF,OAAQF,IAAK,CACtC,IAAIuF,EAAOF,EAAOrF,GACdmH,EAAWnB,EAAYT,EAAKC,IAChC2B,EAASC,OACTF,EAAU1G,KAAK2G,GAEbF,GACF5B,EAASH,EAAaC,EAAU8B,GAChCD,EAAe3B,IAEfA,EAAS,GAEX,IAASrF,EAAI,EAAGA,EAAIkH,EAAUhH,OAAQF,IAAK,CACrCmH,EAAWD,EAAUlH,GACzB,GAAsB,IAAlBmH,EAASC,KAAY,CACvB,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAAStB,MAAM3F,OAAQmH,IACzCF,EAAStB,MAAMwB,YAEVrB,EAAYmB,EAAS3B,OAMpC,SAASwB,EAAgB3B,GACvB,IAAK,IAAIrF,EAAI,EAAGA,EAAIqF,EAAOnF,OAAQF,IAAK,CACtC,IAAIuF,EAAOF,EAAOrF,GACdmH,EAAWnB,EAAYT,EAAKC,IAChC,GAAI2B,EAAU,CACZA,EAASC,OACT,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAAStB,MAAM3F,OAAQmH,IACzCF,EAAStB,MAAMwB,GAAG9B,EAAKM,MAAMwB,IAE/B,KAAOA,EAAI9B,EAAKM,MAAM3F,OAAQmH,IAC5BF,EAAStB,MAAMrF,KAAK8G,EAAS/B,EAAKM,MAAMwB,KAEtCF,EAAStB,MAAM3F,OAASqF,EAAKM,MAAM3F,SACrCiH,EAAStB,MAAM3F,OAASqF,EAAKM,MAAM3F,YAEhC,CACL,IAAI2F,EAAQ,GACZ,IAASwB,EAAI,EAAGA,EAAI9B,EAAKM,MAAM3F,OAAQmH,IACrCxB,EAAMrF,KAAK8G,EAAS/B,EAAKM,MAAMwB,KAEjCrB,EAAYT,EAAKC,IAAM,CAAEA,GAAID,EAAKC,GAAI4B,KAAM,EAAGvB,MAAOA,KAK5D,SAAS0B,IACP,IAAIC,EAAe7F,SAASC,cAAc,SAG1C,OAFA4F,EAAa9E,KAAO,WACpBQ,EAAKC,YAAYqE,GACVA,EAGT,SAASF,EAAUG,GACjB,IAAIC,EAAQC,EACRH,EAAe7F,SAASiG,cAAc,SAAWrB,EAAW,MAAQkB,EAAIjC,GAAK,MAEjF,GAAIgC,EAAc,CAChB,GAAIpB,EAGF,OAAOC,EAOPmB,EAAaK,WAAWC,YAAYN,GAIxC,GAAIhB,EAAS,CAEX,IAAIuB,EAAa5B,IACjBqB,EAAetB,IAAqBA,EAAmBqB,KACvDG,EAASM,EAAoBzD,KAAK,KAAMiD,EAAcO,GAAY,GAClEJ,EAASK,EAAoBzD,KAAK,KAAMiD,EAAcO,GAAY,QAGlEP,EAAeD,IACfG,EAASO,EAAW1D,KAAK,KAAMiD,GAC/BG,EAAS,WACPH,EAAaK,WAAWC,YAAYN,IAMxC,OAFAE,EAAOD,GAEA,SAAsBS,GAC3B,GAAIA,EAAQ,CACV,GAAIA,EAAOzC,MAAQgC,EAAIhC,KACnByC,EAAOxC,QAAU+B,EAAI/B,OACrBwC,EAAOvC,YAAc8B,EAAI9B,UAC3B,OAEF+B,EAAOD,EAAMS,QAEbP,KAKN,IAAIQ,EAAc,WAChB,IAAIC,EAAY,GAEhB,OAAO,SAAUC,EAAOC,GAEtB,OADAF,EAAUC,GAASC,EACZF,EAAUG,OAAOC,SAASC,KAAK,OALxB,GASlB,SAAST,EAAqBR,EAAca,EAAOV,EAAQF,GACzD,IAAIhC,EAAMkC,EAAS,GAAKF,EAAIhC,IAE5B,GAAI+B,EAAakB,WACflB,EAAakB,WAAWC,QAAUR,EAAYE,EAAO5C,OAChD,CACL,IAAImD,EAAUjH,SAASkH,eAAepD,GAClCqD,EAAatB,EAAasB,WAC1BA,EAAWT,IAAQb,EAAaM,YAAYgB,EAAWT,IACvDS,EAAW5I,OACbsH,EAAauB,aAAaH,EAASE,EAAWT,IAE9Cb,EAAarE,YAAYyF,IAK/B,SAASX,EAAYT,EAAcC,GACjC,IAAIhC,EAAMgC,EAAIhC,IACVC,EAAQ+B,EAAI/B,MACZC,EAAY8B,EAAI9B,UAiBpB,GAfID,GACF8B,EAAaxF,aAAa,QAAS0D,GAEjCY,EAAQ0C,OACVxB,EAAaxF,aAAauE,EAAUkB,EAAIjC,IAGtCG,IAGFF,GAAO,mBAAqBE,EAAUsD,QAAQ,GAAK,MAEnDxD,GAAO,uDAAyDyD,KAAKC,SAASC,mBAAmBC,KAAKC,UAAU3D,MAAgB,OAG9H6B,EAAakB,WACflB,EAAakB,WAAWC,QAAUlD,MAC7B,CACL,MAAO+B,EAAa+B,WAClB/B,EAAaM,YAAYN,EAAa+B,YAExC/B,EAAarE,YAAYxB,SAASkH,eAAepD,O,oCCzNrD,G,OAAsB,qBAAX+D,OAAwB,CACjC,IAAIC,EAAgBD,OAAO7H,SAAS8H,cAWhCxH,EAAMwH,GAAiBA,EAAcxH,IAAIyH,MAAM,2BAC/CzH,IACF,IAA0BA,EAAI,IChB3B,SAAS0H,EAAYC,GAC1BA,EAAQC,SAAS,OAAQ,QAAS,IAAM,sC,gBCI5B,WAAWC,GAEvBH,EAAYG,GAEZA,EAAOC,SAAW3K,EAAQ,QAE1B0K,EAAOE,WAAW5K,EAAQ,SAE1B0K,EAAOG,UAAUC,SCXJ,gB,kCCFf,kCAAO,MAAMC,EAAe,gB,oCCA5B,W,uBCCA,IAAIC,EAA8B,EAAQ,QAC1ClL,EAAUkL,GAA4B,GAEtClL,EAAQsB,KAAK,CAACrB,EAAOa,EAAI,6aAA8a,KAEvcb,EAAOD,QAAUA,G,qBCLjB,IAAIkL,EAA8B,EAAQ,QAC1ClL,EAAUkL,GAA4B,GAEtClL,EAAQsB,KAAK,CAACrB,EAAOa,EAAI,qWAAsW,KAE/Xb,EAAOD,QAAUA,G,oCC6DjB,SAASmL,EAAuB9E,EAAM+E,GACpC,IAAIC,EAAUhF,EAAK,IAAM,GAErBiF,EAAajF,EAAK,GAEtB,IAAKiF,EACH,OAAOD,EAGT,GAAID,GAAgC,oBAATpB,KAAqB,CAC9C,IAAIuB,EAAgBC,EAAUF,GAC1BG,EAAaH,EAAWvB,QAAQ2B,KAAI,SAAUC,GAChD,MAAO,iBAAiBC,OAAON,EAAWO,YAAc,IAAID,OAAOD,EAAQ,UAE7E,MAAO,CAACN,GAASO,OAAOH,GAAYG,OAAO,CAACL,IAAgBhC,KAAK,MAGnE,MAAO,CAAC8B,GAAS9B,KAAK,MAIxB,SAASiC,EAAU/E,GAEjB,IAAIqF,EAAS9B,KAAKC,SAASC,mBAAmBC,KAAKC,UAAU3D,MACzDhG,EAAO,+DAA+DmL,OAAOE,GACjF,MAAO,OAAOF,OAAOnL,EAAM,OApF7BR,EAAOD,QAAU,SAAUoL,GACzB,IAAIlF,EAAO,GAuDX,OArDAA,EAAK6F,SAAW,WACd,OAAOzL,KAAKoL,KAAI,SAAUrF,GACxB,IAAIgF,EAAUF,EAAuB9E,EAAM+E,GAE3C,OAAI/E,EAAK,GACA,UAAUuF,OAAOvF,EAAK,GAAI,MAAMuF,OAAOP,EAAS,KAGlDA,KACN9B,KAAK,KAKVrD,EAAKpF,EAAI,SAAUS,EAASyK,EAAYC,GACf,kBAAZ1K,IAETA,EAAU,CAAC,CAAC,KAAMA,EAAS,MAG7B,IAAI2K,EAAyB,GAE7B,GAAID,EACF,IAAK,IAAInL,EAAI,EAAGA,EAAIR,KAAKU,OAAQF,IAAK,CAEpC,IAAIwF,EAAKhG,KAAKQ,GAAG,GAEP,MAANwF,IACF4F,EAAuB5F,IAAM,GAKnC,IAAK,IAAI6F,EAAK,EAAGA,EAAK5K,EAAQP,OAAQmL,IAAM,CAC1C,IAAI9F,EAAO,GAAGuF,OAAOrK,EAAQ4K,IAEzBF,GAAUC,EAAuB7F,EAAK,MAKtC2F,IACG3F,EAAK,GAGRA,EAAK,GAAK,GAAGuF,OAAOI,EAAY,SAASJ,OAAOvF,EAAK,IAFrDA,EAAK,GAAK2F,GAMd9F,EAAK5E,KAAK+E,MAIPH,I,oCC/DT,wEAGM,SAAUkG,EAAK1B,EAAkB2B,GACrC,MAAM,QAAEC,GAAY5B,EAAQ6B,IAAIF,EAAOpB,QAGvCqB,EAAQ,CACNE,SAAU,SACVC,KAAM,OACNC,QAAS,aACTC,GAAIC,OACJC,OAAQ,M,qBCbZ5M,EAAOD,QAAUO,G,idCGjB,IAAI8K,EAAU,EAAQ,QACnBA,EAAQpG,aAAYoG,EAAUA,EAAQyB,SACnB,kBAAZzB,IAAsBA,EAAU,CAAC,CAACpL,EAAOa,EAAIuK,EAAS,MAC7DA,EAAQ0B,SAAQ9M,EAAOD,QAAUqL,EAAQ0B,QAE5C,IAAIC,EAAM,EAAQ,QAAkEF,QACvEE,EAAI,WAAY3B,GAAS,EAAM,CAAC,WAAY,EAAM,YAAa,K,kCCT5E,W,qBCGA,IAAIA,EAAU,EAAQ,QACnBA,EAAQpG,aAAYoG,EAAUA,EAAQyB,SACnB,kBAAZzB,IAAsBA,EAAU,CAAC,CAACpL,EAAOa,EAAIuK,EAAS,MAC7DA,EAAQ0B,SAAQ9M,EAAOD,QAAUqL,EAAQ0B,QAE5C,IAAIC,EAAM,EAAQ,QAAqDF,QAC1DE,EAAI,WAAY3B,GAAS,EAAM,CAAC,WAAY,EAAM,YAAa,K,oFCTxE4B,EAAS,WAAkB,IAAIC,EAAI5M,KAAK6M,EAAGD,EAAIE,MAAMD,GAAGE,EAAOH,EAAIE,MAAME,YAAY,OAAOH,EAAG,MAAM,CAAE7D,SAAQ,GAAQ6D,EAAGE,EAAOE,SAASJ,EAAG,MAAMD,EAAIM,GAAIH,EAAOI,mBAAmB,SAASC,GAAS,OAAOP,EAAG,MAAM,CAAC/H,IAAIsI,EAAQpH,GAAGqH,YAAY,CAAC,gBAAgB,SAAS,CAACR,EAAG,KAAK,CAACS,YAAY,8EAA8E,CAACV,EAAIW,GAAG,IAAIX,EAAIY,GAAGJ,EAAQ9J,MAAM,OAAOuJ,EAAG,MAAM,CAACS,YAAY,kCAAiC,IAAI,IAEpdG,EAAkB,G,YCIf,MA+CMC,EAAM,MA4BNC,EAAiB,CAC5BC,WAAwB,kBACxBC,SAAwB,gBACxBC,WAAwB,iBACxBC,IAAwB,YACxBC,aAAwB,mBACxBC,YAAwB,kBACxBC,uBAAwB,0BAGpB,WACJJ,EAAU,SAAED,EAAQ,IAAEE,KAAQI,GAC5BR,EAsESS,EAAa,CACxBC,YAA+B,kCAC/BC,iBAA+B,uCAE/BC,QAA+B,+BAC/BC,8BAA+B,kDAC/BC,QAA+B,+BAE/BC,iBAA+B,uCAC/BC,kBAA+B,uCAC/BC,KAA+B,4BAC/BC,YAA+B,kCAC/BC,UAA+B,gCAC/BC,cAA+B,oCAC/BC,QAA+B,+BAC/BC,8BAA+B,kDAC/BC,cAA+B,oCAC/BC,QAA+B,+BAC/BC,KAA+B,4BAC/BC,MAA+B,6BAC/BC,YAA+B,kCAC/BC,oBAA+B,yCAC/BC,6BAA+B,iDAC/BC,qBAA+B,+DAC/BC,IAA+B,iEAC/BC,cAA+B,oCAC/BC,kBAA+B,+CAC/BC,oBAA+B,yCAC/BC,aAA+B,uCAC/BC,sBAA+B,gDChMjC,IAAIpD,EAAS,WAAkB,IAAIC,EAAI5M,KAAK6M,EAAGD,EAAIE,MAAMD,GAAG,OAAQD,EAAIoD,QAASnD,EAAG,MAAM,CAACS,YAAY,qBAAqB,CAAEV,EAAIqD,YAAapD,EAAG,MAAM,CAACS,YAAY,UAAU4C,MAAM,CAAE,uBAAsC,YAAbtD,EAAIlI,KAAoB,oBAAmC,SAAbkI,EAAIlI,OAAmB,CAACmI,EAAG,IAAI,CAACsD,MAAM,CAAC,EAAI,kBAAkB,KAAM,MAAS,GAAGvD,EAAIwD,OAAOvD,EAAG,MAAM,CAACD,EAAIyD,GAAG,YAAY,IAEjX5C,EAAkB,GCDP,GACf6C,MAAA,CACAN,QAAA,CACA9M,KAAA8F,QACAwD,SAAA,GAMA9H,KAAA,CACAxB,KAAAqN,OACA/D,QAAA,WAEAgE,QAAA,CACAtN,KAAA8F,QACAwD,SAAA,IAIArM,OACA,OAAAsQ,MAAA,KAAAR,YAAA,KAAAO,UAGAE,UACA,KAAAD,MAAAhN,WAAA,KACA,KAAAwM,aAAA,GACA,MAGAU,gBACA5N,aAAA,KAAA0N,SChC6T,I,UCM9S,SAASG,EACtBC,EACAlE,EACAc,EACAqD,EACAC,EACAC,EACAC,EACAC,GAGA,IAoBIC,EApBArK,EACuB,oBAAlB+J,EAA+BA,EAAc/J,QAAU+J,EAuDhE,GApDIlE,IACF7F,EAAQ6F,OAASA,EACjB7F,EAAQ2G,gBAAkBA,EAC1B3G,EAAQsK,WAAY,GAIlBN,IACFhK,EAAQuK,YAAa,GAInBL,IACFlK,EAAQwK,SAAW,UAAYN,GAI7BC,GAEFE,EAAO,SAAUI,GAEfA,EACEA,GACCvR,KAAKwR,QAAUxR,KAAKwR,OAAOC,YAC3BzR,KAAK0R,QAAU1R,KAAK0R,OAAOF,QAAUxR,KAAK0R,OAAOF,OAAOC,WAEtDF,GAA0C,qBAAxBI,sBACrBJ,EAAUI,qBAGRZ,GACFA,EAAajQ,KAAKd,KAAMuR,GAGtBA,GAAWA,EAAQK,uBACrBL,EAAQK,sBAAsBlF,IAAIuE,IAKtCnK,EAAQ+K,aAAeV,GACdJ,IACTI,EAAOD,EACH,WACEH,EAAajQ,KACXd,MACC8G,EAAQuK,WAAarR,KAAK0R,OAAS1R,MAAM8R,MAAMC,SAASC,aAG7DjB,GAGFI,EACF,GAAIrK,EAAQuK,WAAY,CAGtBvK,EAAQmL,cAAgBd,EAExB,IAAIe,EAAiBpL,EAAQ6F,OAC7B7F,EAAQ6F,OAAS,SAAkCwF,EAAGZ,GAEpD,OADAJ,EAAKrQ,KAAKyQ,GACHW,EAAeC,EAAGZ,QAEtB,CAEL,IAAIa,EAAWtL,EAAQuL,aACvBvL,EAAQuL,aAAeD,EAAW,GAAG9G,OAAO8G,EAAUjB,GAAQ,CAACA,GAInE,MAAO,CACLzR,QAASmR,EACT/J,QAASA,GCrFb,IAAIwL,EAAY,EACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,EAAAA,E,QCjBf,MAAMC,EAAc,CAClBC,OAAQ,SAUkBC,mCAAiB,IACxCF,EACHG,OAAQ,eACRC,MAAMC,GAAO,IAAAC,EAEf,MAAM9G,EAA4B,QAAvB8G,EAAGC,yCAAoB,IAAAD,OAAA,EAApBA,EAAsBE,MAAMC,OAEpC7F,EAAoB8F,iBAExB,IAEIC,EAAyBC,UAC7B,MAAMC,QAAoBrH,EAAMsH,SAAS,qBAAsB,CAC7DnQ,KAAMkL,EAAWG,UAGnBpB,EAAkB3I,YAAc1C,QAAQ8B,IACtCwP,EACGrK,OAAQqE,GAAYA,EAAQkG,SAC5BlI,IAAI+H,UAAc,CACjB7P,KAAM,GAAGyI,EAAMwH,QAAQ,UAAU,wBAC/BnG,EAAQoG,KAAKC,cAEfzN,GAAIoH,EAAQpH,GACZ0N,gBACQ3H,EAAMsH,SAAS,kBAAmB,CACtCM,IAAK,iBAAiBvG,EAAQpH,oBAEhC7F,UASV,OAJAyT,uBAAU,KACRV,MAGK,CAAEW,OAAO,EAAK9H,QAAOoB,oBAAmB+F,yBAAwBjG,cClD2X,ICQ9b,G,UAAY,EACd,EACAN,EACAc,GACA,EACA,KACA,WACA,OAIa,I,QCff,MAAMnB,EAA0C,CAC9CgG,UAAWwB,EACXxQ,KAAMqH,OACNoJ,KAAM,IAAIpJ,QAEND,EAAS,CAAC4B,GAGD5B","file":"app-launcher-0.1.11.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"app-launcher-0.1.11\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"app-launcher-0.1.11\"] = factory(root[\"Vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {\nreturn "," \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"app-launcher-0.1.11.umd.min.\" + ({}[chunkId]||chunkId) + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = (typeof self !== 'undefined' ? self : this)[\"webpackJsonpapp_launcher_0_1_11\"] = (typeof self !== 'undefined' ? self : this)[\"webpackJsonpapp_launcher_0_1_11\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"1c25\");\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--14-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--2-0!../../../@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--14-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--2-0!../../../@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Loading.vue?vue&type=template&id=e765d1f4&scoped=true&\"\nimport script from \"./Loading.vue?vue&type=script&lang=js&\"\nexport * from \"./Loading.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Loading.vue?vue&type=style&index=0&id=e765d1f4&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e765d1f4\",\n null\n \n)\n\nexport default component.exports","import { defineComponent as _defineComponent } from 'vue'\n\nconst __default__ = {\n layout: 'plain',\n};\n\nimport { MANAGEMENT } from '@shell/config/types';\nimport { ref, onMounted, getCurrentInstance } from 'vue';\nimport Loading from '@shell/components/Loading';\n// import AppLauncherCard from '../components/AppLauncherCard.vue';\nimport type { AppLauncherService } from '../components/AppLauncherCard.vue';\n\n\nexport default /*#__PURE__*/_defineComponent({\n ...__default__,\n __name: 'app-launcher',\n setup(__props) {\n\nconst store = getCurrentInstance()?.proxy.$store;\n\nconst servicesByCluster = ref<\n { id: string; name: string; services: AppLauncherService[] }[]\n>([]);\n\nconst fetchServicesByCluster = async () => {\n const allClusters = await store.dispatch(`management/findAll`, {\n type: MANAGEMENT.CLUSTER,\n });\n\n servicesByCluster.value = await Promise.all(\n allClusters\n .filter((cluster) => cluster.isReady)\n .map(async (cluster) => ({\n name: `${store.getters['i18n/t']('nav.group.cluster')} ${\n cluster.spec.displayName\n }`,\n id: cluster.id,\n services: (\n await store.dispatch('cluster/request', {\n url: `/k8s/clusters/${cluster.id}/v1/services`,\n })\n ).data,\n }))\n );\n};\n\nonMounted(() => {\n fetchServicesByCluster();\n});\n\nreturn { __sfc: true,store, servicesByCluster, fetchServicesByCluster, Loading }\n}\n\n})","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--15-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--15-3!../../../node_modules/cache-loader/dist/cjs.js??ref--2-0!../../../node_modules/@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./app-launcher.vue?vue&type=script&lang=ts&setup=true&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--15-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--15-3!../../../node_modules/cache-loader/dist/cjs.js??ref--2-0!../../../node_modules/@vue/cli-service/node_modules/vue-loader/lib/index.js??vue-loader-options!./app-launcher.vue?vue&type=script&lang=ts&setup=true&\"","import { render, staticRenderFns } from \"./app-launcher.vue?vue&type=template&id=664589a5&scoped=true&\"\nimport script from \"./app-launcher.vue?vue&type=script&lang=ts&setup=true&\"\nexport * from \"./app-launcher.vue?vue&type=script&lang=ts&setup=true&\"\nimport style0 from \"./app-launcher.vue?vue&type=style&index=0&id=664589a5&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"664589a5\",\n null\n \n)\n\nexport default component.exports","import type { RouteConfig } from 'vue-router';\nimport { PRODUCT_NAME } from '../config/app-launcher';\nimport AppLauncher from '../pages/app-launcher.vue';\n\nconst MAIN_APP_LAUNCHER_LOCATION: RouteConfig = {\n component: AppLauncher,\n name: PRODUCT_NAME,\n path: `/${PRODUCT_NAME}`,\n};\nconst routes = [MAIN_APP_LAUNCHER_LOCATION];\n\nexport { MAIN_APP_LAUNCHER_LOCATION };\nexport default routes;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/extensions/app-launcher/0.1.11/plugin/package.json b/extensions/app-launcher/0.1.11/plugin/package.json new file mode 100644 index 0000000..9856ab3 --- /dev/null +++ b/extensions/app-launcher/0.1.11/plugin/package.json @@ -0,0 +1,19 @@ +{ + "name": "app-launcher", + "description": "App Launcher plugin for Rancher", + "version": "0.1.11", + "private": false, + "rancher": true, + "engines": { + "node": ">=12" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "5.0.8", + "@vue/cli-service": "5.0.8", + "@vue/cli-plugin-typescript": "5.0.8" + }, + "files": [ + "**/*" + ], + "main": "app-launcher-0.1.11.umd.min.js" +} \ No newline at end of file