UNPKG

five-bells-visualization

Version:
56 lines (49 loc) 1.83 kB
<!-- @license Copyright (c) 2014 The Polymer Project Authors. All rights reserved. This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as part of the polymer project is also subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt --> <script> /** * Automatic template management. * * The `template` feature locates and instances a `<template>` element * corresponding to the current Polymer prototype. * * The `<template>` element may be immediately preceeding the script that * invokes `Polymer()`. * * @class standard feature: template */ Polymer.Base._addFeature({ _prepTemplate: function() { // locate template using dom-module this._template = this._template || Polymer.DomModule.import(this.is, 'template'); // fallback to look at the node previous to the currentScript. if (!this._template) { var script = document._currentScript || document.currentScript; var prev = script && script.previousElementSibling; if (prev && prev.localName === 'template') { this._template = prev; } } }, _stampTemplate: function() { if (this._template) { // note: root is now a fragment which can be manipulated // while not attached to the element. this.root = this.instanceTemplate(this._template); } }, instanceTemplate: function(template) { var dom = document.importNode(template._content || template.content, true); return dom; } }); </script>