• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript rison-node.encode函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中rison-node.encode函数的典型用法代码示例。如果您正苦于以下问题:TypeScript encode函数的具体用法?TypeScript encode怎么用?TypeScript encode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了encode函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: getQueryWithRisonParams

function getQueryWithRisonParams(
  location: Location,
  pathname: string,
  query: RisonDecoded = {}
) {
  // Preserve current _g and _a
  const currentQuery = toQuery(location.search);
  const decodedG = risonSafeDecode(currentQuery._g);
  const combinedG = { ...DEFAULT_KIBANA_TIME_RANGE, ...decodedG, ...query._g };
  const encodedG = rison.encode(combinedG);
  const encodedA = query._a ? rison.encode(query._a) : '';

  const nextQuery: StringMap = {
    ...query,
    _g: encodedG
  };

  // Preserve kuery for apm links
  const isApmLink = pathname.includes('app/apm') || pathname === '';
  if (currentQuery.kuery && isApmLink) {
    nextQuery.kuery = currentQuery.kuery;
  }

  if (encodedA) {
    nextQuery._a = encodedA;
  }

  return nextQuery;
}
开发者ID:lucabelluccini,项目名称:kibana,代码行数:29,代码来源:url_helpers.ts


示例2: moveToDiscover

export function moveToDiscover(indexPatternId: string, kbnBaseUrl: string) {
  const _g = rison.encode({});

  // Add the index pattern ID to the appState part of the URL.
  const _a = rison.encode({
    index: indexPatternId,
  });

  const baseUrl = chrome.addBasePath(kbnBaseUrl);
  const hash = `#/discover?_g=${_g}&_a=${_a}`;

  window.location.href = `${baseUrl}${hash}`;
}
开发者ID:elastic,项目名称:kibana,代码行数:13,代码来源:navigation.ts


示例3: getQueryWithRisonParams

function getQueryWithRisonParams(location: Location, query: RisonDecoded = {}) {
  // Preserve current _g and _a
  const currentQuery = toQuery(location.search);
  const decodedG = risonSafeDecode(currentQuery._g);
  const combinedG = { ...DEFAULT_KIBANA_TIME_RANGE, ...decodedG, ...query._g };
  const encodedG = rison.encode(combinedG);
  const encodedA = query._a ? rison.encode(query._a) : '';

  return {
    ...query,
    _g: encodedG,
    _a: encodedA
  };
}
开发者ID:liuyepiaoxiang,项目名称:kibana,代码行数:14,代码来源:url_helpers.ts


示例4: createFilterFromOptions

export const createTSVBLink = (
  source: SourceQuery.Query['source']['configuration'] | undefined,
  options: MetricsExplorerOptions,
  series: MetricsExplorerSeries,
  timeRange: MetricsExplorerTimeOptions
) => {
  const appState = {
    filters: [],
    linked: false,
    query: { language: 'kuery', query: '' },
    uiState: {},
    vis: {
      aggs: [],
      params: {
        axis_formatter: 'number',
        axis_position: 'left',
        axis_scale: 'normal',
        id: uuid.v1(),
        default_index_pattern: (source && source.metricAlias) || 'metricbeat-*',
        index_pattern: (source && source.metricAlias) || 'metricbeat-*',
        interval: 'auto',
        series: options.metrics.map(mapMetricToSeries),
        show_grid: 1,
        show_legend: 1,
        time_field: (source && source.fields.timestamp) || '@timestamp',
        type: 'timeseries',
        filter: createFilterFromOptions(options, series),
      },
      title: series.id,
      type: 'metrics',
    },
  };

  const globalState = {
    refreshInterval: { pause: true, value: 0 },
    time: { from: timeRange.from, to: timeRange.to },
  };

  return `../app/kibana#/visualize/create?type=metrics&_g=${encode(globalState)}&_a=${encode(
    appState as any
  )}`;
};
开发者ID:elastic,项目名称:kibana,代码行数:42,代码来源:create_tsvb_link.ts


示例5: getRisonHref

export function getRisonHref({
  location,
  pathname,
  hash,
  query = {}
}: RisonHrefArgs) {
  const currentQuery = toQuery(location.search);
  const nextQuery = {
    ...TIMEPICKER_DEFAULTS,
    ...pick(currentQuery, PERSISTENT_APM_PARAMS),
    ...query
  };

  // Create _g value for non-apm links
  const g = createG(nextQuery);
  const encodedG = rison.encode(g);
  const encodedA = query._a ? rison.encode(query._a) : ''; // TODO: Do we need to url-encode the _a values before rison encoding _a?
  const risonQuery: RisonEncoded = {
    _g: encodedG
  };

  if (encodedA) {
    risonQuery._a = encodedA;
  }

  // don't URI-encode the already-encoded rison
  const search = qs.stringify(risonQuery, undefined, undefined, {
    encodeURIComponent: (v: string) => v
  });

  const href = url.format({
    pathname: chrome.addBasePath(pathname),
    hash: `${hash}?${search}`
  });

  return href;
}
开发者ID:njd5475,项目名称:kibana,代码行数:37,代码来源:rison_helpers.ts


示例6: toRISON

 public toRISON() {
   // Use Angular to remove the private vars, and JSON.stringify to serialize
   return rison.encode(JSON.parse(angular.toJson(this)));
 }
开发者ID:elastic,项目名称:kibana,代码行数:4,代码来源:base_object.ts


示例7: encode

const encodeRisonUrlState = (state: any) => encode(state);
开发者ID:elastic,项目名称:kibana,代码行数:1,代码来源:use_url_state.ts



注:本文中的rison-node.encode函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript rl-async-testing.IMockedRequest类代码示例发布时间:2022-05-25
下一篇:
TypeScript riot.mount函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap