1effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// found in the LICENSE file.
4effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
5effb81e5f8246d0db0270817048dc992db66e9fbBen MurdochPolymer('kb-key-import', {
6effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  /**
7effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  * The id of the document fragment that will be imported.
8effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch   */
9effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  importId: null,
10effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
11effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  /**
12effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch   * Import content from a document fragment.
13effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch   * @param {!DocumentFragment} content Document fragment that contains
14effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch   *     the content to import.
15effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch   */
16effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  importDoc: function(content) {
17effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch    var id = this.getAttribute('importId');
18effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch    var fragment = content.querySelector('#' + id);
19effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch    return fragment && fragment.content ? fragment.content : fragment;
20effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  }
21effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch});
22effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
23