addDashboardImpression(impression) { var impressions = []; if (store.exists("dashboard_impressions")) { impressions = JSON.parse(store.get("dashboard_impressions")); if (!_.isArray(impressions)) { impressions = []; } } impressions = impressions.filter((imp) => { return impression.slug !== imp.slug; }); impressions.unshift({ title: impression.title, slug: impression.slug, orgId: impression.orgId, type: impression.type }); if (impressions.length > 20) { impressions.shift(); } store.set("dashboard_impressions", JSON.stringify(impressions)); }
private toggleRecent(section) { this.recentIsOpen = section.expanded = !section.expanded; store.set('search.sections.recent', this.recentIsOpen); if (!section.expanded || section.items.length) { return Promise.resolve(section); } return this.queryForRecentDashboards().then(result => { section.items = result; return Promise.resolve(section); }); }
export const loadDatasourceReady = ( exploreId: ExploreId, instance: DataSourceApi ): ActionOf<LoadDatasourceReadyPayload> => { const historyKey = `grafana.explore.history.${instance.meta.id}`; const history = store.getObject(historyKey, []); // Save last-used datasource store.set(LAST_USED_DATASOURCE_KEY, instance.name); return loadDatasourceReadyAction({ exploreId, history, }); };
addDashboardImpression(dashboardId) { var impressions = []; if (store.exists("dashboard_impressions")) { impressions = JSON.parse(store.get("dashboard_impressions")); if (!_.isArray(impressions)) { impressions = []; } } impressions = impressions.filter((imp) => { return dashboardId !== imp; }); impressions.unshift(dashboardId); if (impressions.length > 50) { impressions.pop(); } store.set("dashboard_impressions", JSON.stringify(impressions)); }
addDashboardImpression(dashboardId: number) { const impressionsKey = this.impressionKey(); let impressions = []; if (store.exists(impressionsKey)) { impressions = JSON.parse(store.get(impressionsKey)); if (!_.isArray(impressions)) { impressions = []; } } impressions = impressions.filter(imp => { return dashboardId !== imp; }); impressions.unshift(dashboardId); if (impressions.length > 50) { impressions.pop(); } store.set(impressionsKey, JSON.stringify(impressions)); }
addDashboardImpression(slug) { var impressions = []; if (store.exists("dashboard_impressions")) { impressions = JSON.parse(store.get("dashboard_impressions")); if (!_.isArray(impressions)) { impressions = []; } } var exists = impressions.indexOf(slug); if (exists >= 0) { impressions.splice(exists, 1); } impressions.unshift(slug); if (impressions.length > 20) { impressions.shift(); } store.set("dashboard_impressions", JSON.stringify(impressions)); }
export const loadDatasourceSuccess = (exploreId: ExploreId, instance: any): ActionOf<LoadDatasourceSuccessPayload> => { // Capabilities const supportsGraph = instance.meta.metrics; const supportsLogs = instance.meta.logs; const supportsTable = instance.meta.tables; // Custom components const StartPage = instance.pluginExports.ExploreStartPage; const historyKey = `grafana.explore.history.${instance.meta.id}`; const history = store.getObject(historyKey, []); // Save last-used datasource store.set(LAST_USED_DATASOURCE_KEY, instance.name); return loadDatasourceSuccessAction({ exploreId, StartPage, datasourceInstance: instance, history, showingStartPage: Boolean(StartPage), supportsGraph, supportsLogs, supportsTable, }); };
gridView() { this.mode = 'grid'; store.set('grafana.list.layout.mode', 'grid'); this.$rootScope.appEvent('layout-mode-changed', 'grid'); }
setPinnedState(val) { this.pinned = val; store.set('grafana.sidemenu.pinned', val); }
private toggleStarred(section) { this.starredIsOpen = section.expanded = !section.expanded; store.set('search.sections.starred', this.starredIsOpen); return Promise.resolve(section); }