From 8a946061973b1afb8a758570d71c3c56821dde48 Mon Sep 17 00:00:00 2001 From: Manolo Carrasco Date: Fri, 25 Aug 2017 13:47:25 +0200 Subject: [PATCH] Use latest iron-component-page. --- analysis.json | 18915 +++++++++++++++++++++++++++++++++++++++++++++ bower.json | 5 +- index.html | 96 +- vaadin-grid.html | 1 + 4 files changed, 18932 insertions(+), 85 deletions(-) create mode 100644 analysis.json diff --git a/analysis.json b/analysis.json new file mode 100644 index 000000000..a23feaa42 --- /dev/null +++ b/analysis.json @@ -0,0 +1,18915 @@ +{ + "schema_version": "1.0.0", + "namespaces": [ + { + "name": "Vaadin", + "description": "", + "summary": "", + "sourceRange": { + "file": "vaadin-grid-sorter.html", + "start": { + "line": 307, + "column": 6 + }, + "end": { + "line": 307, + "column": 42 + } + }, + "elements": [ + { + "description": "### Styling\n\nThe following shadow DOM parts are exposed for styling:\n\nPart name | Description\n----------------|----------------\n`row` | Row in the internal table\n`cell` | Cell in the internal table\n`header-cell` | Header cell in the internal table\n`body-cell` | Body cell in the internal table\n`footer-cell` | Footer cell in the internal table\n`details-cell` | Row details cell in the internal table\n`resize-handle` | Handle for resizing the columns", + "summary": "", + "path": "vaadin-grid.html", + "properties": [ + { + "name": "_safari", + "type": "boolean", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 99, + "column": 8 + }, + "end": { + "line": 102, + "column": 9 + } + }, + "metadata": { + "polymer": {} + } + }, + { + "name": "_this", + "type": "Object", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 104, + "column": 8 + }, + "end": { + "line": 109, + "column": 9 + } + }, + "metadata": { + "polymer": {} + } + }, + { + "name": "_ios", + "type": "boolean", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 111, + "column": 8 + }, + "end": { + "line": 116, + "column": 9 + } + }, + "metadata": { + "polymer": {} + } + } + ], + "methods": [ + { + "name": "_createScrollerRows", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 126, + "column": 4 + }, + "end": { + "line": 144, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "count" + } + ] + }, + { + "name": "_getRowTarget", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 146, + "column": 4 + }, + "end": { + "line": 148, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_createCell", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 150, + "column": 4 + }, + "end": { + "line": 170, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "tagName" + } + ] + }, + { + "name": "_updateRow", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 172, + "column": 4 + }, + "end": { + "line": 256, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "row" + }, + { + "name": "columns" + }, + { + "name": "section" + }, + { + "name": "isColumnRow" + }, + { + "name": "noNotify" + } + ] + }, + { + "name": "_updateScrollerItem", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 258, + "column": 4 + }, + "end": { + "line": 270, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "row" + }, + { + "name": "index" + } + ] + }, + { + "name": "_columnTreeChanged", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 272, + "column": 4 + }, + "end": { + "line": 309, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "columnTree" + }, + { + "name": "splices" + } + ] + }, + { + "name": "_updateItem", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 311, + "column": 4 + }, + "end": { + "line": 327, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "row" + }, + { + "name": "item" + } + ] + }, + { + "name": "_resizeHandler", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 329, + "column": 4 + }, + "end": { + "line": 333, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_updateHeaderFooterMetrics", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 335, + "column": 4 + }, + "end": { + "line": 342, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_onAnimationEnd", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 344, + "column": 4 + }, + "end": { + "line": 350, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "e" + } + ] + }, + { + "name": "_toggleAttribute", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 352, + "column": 4 + }, + "end": { + "line": 358, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "name" + }, + { + "name": "bool" + }, + { + "name": "node" + } + ] + }, + { + "name": "ready", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 360, + "column": 4 + }, + "end": { + "line": 368, + "column": 5 + } + }, + "metadata": {}, + "params": [] + } + ], + "staticMethods": [ + { + "name": "includeStyle", + "description": "", + "privacy": "public", + "sourceRange": { + "file": "bower_components/vaadin-themable-mixin/vaadin-themable-mixin.html", + "start": { + "line": 40, + "column": 4 + }, + "end": { + "line": 44, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "moduleName" + } + ], + "inheritedFrom": "Vaadin.ThemableMixin" + } + ], + "demos": [ + { + "url": "demo/index.html", + "description": "" + } + ], + "metadata": {}, + "sourceRange": { + "start": { + "line": 69, + "column": 2 + }, + "end": { + "line": 370, + "column": 3 + } + }, + "privacy": "public", + "superclass": "HTMLElement", + "name": "Vaadin.VaadinGrid", + "attributes": [], + "events": [], + "styling": { + "cssVariables": [], + "selectors": [] + }, + "slots": [ + { + "description": "", + "name": "nodistribute", + "range": { + "file": "vaadin-grid.html", + "start": { + "line": 43, + "column": 4 + }, + "end": { + "line": 43, + "column": 37 + } + } + } + ], + "tagname": "vaadin-grid", + "mixins": [ + "Vaadin.ThemableMixin" + ] + } + ] + } + ], + "elements": [ + { + "description": "TODO: Default template needed!", + "summary": "", + "path": "vaadin-grid-scroller.html", + "properties": [ + { + "name": "size", + "type": "number", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 12, + "column": 8 + }, + "end": { + "line": 12, + "column": 20 + } + }, + "metadata": { + "polymer": {} + } + }, + { + "name": "_vidxOffset", + "type": "?", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 14, + "column": 8 + }, + "end": { + "line": 16, + "column": 9 + } + }, + "metadata": { + "polymer": {} + }, + "defaultValue": "0" + } + ], + "methods": [ + { + "name": "_updateScrollerItem", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 29, + "column": 4 + }, + "end": { + "line": 29, + "column": 39 + } + }, + "metadata": {}, + "params": [ + { + "name": "item" + }, + { + "name": "index" + } + ] + }, + { + "name": "_afterScroll", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 33, + "column": 4 + }, + "end": { + "line": 33, + "column": 21 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_getRowTarget", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 37, + "column": 4 + }, + "end": { + "line": 37, + "column": 22 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_createScrollerRows", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 41, + "column": 4 + }, + "end": { + "line": 41, + "column": 28 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "scrollToIndex", + "description": "", + "privacy": "private", + "sourceRange": { + "start": { + "line": 46, + "column": 4 + }, + "end": { + "line": 66, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "index" + } + ] + }, + { + "name": "_sizeChanged", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 68, + "column": 4 + }, + "end": { + "line": 85, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "size" + } + ] + }, + { + "name": "_increasePoolIfNeeded", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 87, + "column": 4 + }, + "end": { + "line": 94, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "count" + } + ] + }, + { + "name": "_createPool", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 96, + "column": 4 + }, + "end": { + "line": 116, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "size" + } + ] + }, + { + "name": "_assignModels", + "description": "Assigns the data models to a given set of items.", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 122, + "column": 4 + }, + "end": { + "line": 132, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "itemSet", + "type": "!Array.=" + } + ] + }, + { + "name": "_scrollHandler", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 134, + "column": 4 + }, + "end": { + "line": 145, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_createFocusBackfillItem", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 147, + "column": 4 + }, + "end": { + "line": 149, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_multiSelectionChanged", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 151, + "column": 4 + }, + "end": { + "line": 153, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "clearSelection", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 155, + "column": 4 + }, + "end": { + "line": 157, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_itemsChanged", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 159, + "column": 4 + }, + "end": { + "line": 161, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_adjustVirtualIndexOffset", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 163, + "column": 4 + }, + "end": { + "line": 202, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "delta" + } + ] + } + ], + "staticMethods": [], + "demos": [], + "metadata": {}, + "sourceRange": { + "start": { + "line": 4, + "column": 2 + }, + "end": { + "line": 204, + "column": 3 + } + }, + "privacy": "public", + "superclass": "HTMLElement", + "name": "VaadinGridScroller", + "attributes": [ + { + "name": "size", + "description": "", + "sourceRange": { + "start": { + "line": 12, + "column": 8 + }, + "end": { + "line": 12, + "column": 20 + } + }, + "metadata": {}, + "type": "number" + } + ], + "events": [], + "styling": { + "cssVariables": [], + "selectors": [] + }, + "slots": [], + "tagname": "vaadin-grid-scroller" + }, + { + "description": "", + "summary": "", + "path": "vaadin-grid-templatizer.html", + "properties": [ + { + "name": "dataHost", + "type": "Object", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 12, + "column": 6 + }, + "end": { + "line": 12, + "column": 22 + } + }, + "metadata": { + "polymer": {} + } + }, + { + "name": "template", + "type": "Object", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 13, + "column": 6 + }, + "end": { + "line": 13, + "column": 22 + } + }, + "metadata": { + "polymer": {} + } + }, + { + "name": "_templateInstances", + "type": "Array", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 15, + "column": 6 + }, + "end": { + "line": 20, + "column": 7 + } + }, + "metadata": { + "polymer": {} + }, + "defaultValue": "[]" + }, + { + "name": "_parentPathValues", + "type": "?", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 22, + "column": 6 + }, + "end": { + "line": 26, + "column": 7 + } + }, + "metadata": { + "polymer": {} + }, + "defaultValue": "{}" + }, + { + "name": "_grid", + "type": "Object", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 28, + "column": 6 + }, + "end": { + "line": 28, + "column": 19 + } + }, + "metadata": { + "polymer": {} + } + } + ], + "methods": [ + { + "name": "templatize", + "description": "Generates an anonymous `TemplateInstance` class (stored as `this.ctor`)\nfor the provided template. This method should be called once per\ntemplate to prepare an element for stamping the template, followed\nby `stamp` to create new instances of the template.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/legacy/templatizer-behavior.html", + "start": { + "line": 105, + "column": 6 + }, + "end": { + "line": 114, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "template", + "type": "HTMLTemplateElement", + "description": "Template to prepare" + }, + { + "name": "mutableData", + "type": "boolean=", + "description": "When `true`, the generated class will skip\n strict dirty-checking for objects and arrays (always consider them to\n be \"dirty\"). Defaults to false." + } + ], + "inheritedFrom": "Polymer.Templatizer" + }, + { + "name": "stamp", + "description": "Creates an instance of the template prepared by `templatize`. The object\nreturned is an instance of the anonymous class generated by `templatize`\nwhose `root` property is a document fragment containing newly cloned\ntemplate content, and which has property accessors corresponding to\nproperties referenced in template bindings.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/legacy/templatizer-behavior.html", + "start": { + "line": 129, + "column": 6 + }, + "end": { + "line": 131, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "model", + "type": "Object=", + "description": "Object containing initial property values to\n populate into the template bindings." + } + ], + "return": { + "type": "TemplateInstanceBase", + "desc": "Returns the created instance of\nthe template prepared by `templatize`." + }, + "inheritedFrom": "Polymer.Templatizer" + }, + { + "name": "modelForElement", + "description": "Returns the template \"model\" (`TemplateInstance`) associated with\na given element, which serves as the binding scope for the template\ninstance the element is contained in. A template model should be used\nto manipulate data associated with this template instance.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/legacy/templatizer-behavior.html", + "start": { + "line": 144, + "column": 6 + }, + "end": { + "line": 146, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "el", + "type": "HTMLElement", + "description": "Element for which to return a template model." + } + ], + "return": { + "type": "TemplateInstanceBase", + "desc": "Model representing the binding scope for\n the element." + }, + "inheritedFrom": "Polymer.Templatizer" + }, + { + "name": "created", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 35, + "column": 4 + }, + "end": { + "line": 45, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "createInstance", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 47, + "column": 4 + }, + "end": { + "line": 53, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "addInstance", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 55, + "column": 4 + }, + "end": { + "line": 60, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "instance" + } + ] + }, + { + "name": "removeInstance", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 62, + "column": 4 + }, + "end": { + "line": 65, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "instance" + } + ] + }, + { + "name": "_ensureTemplatized", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 67, + "column": 4 + }, + "end": { + "line": 77, + "column": 5 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_notifyInstancePropV2", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 79, + "column": 4 + }, + "end": { + "line": 106, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "inst" + }, + { + "name": "prop" + }, + { + "name": "value" + } + ] + }, + { + "name": "_forwardParentProp", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 108, + "column": 4 + }, + "end": { + "line": 113, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "prop" + }, + { + "name": "value" + } + ] + }, + { + "name": "_forwardParentPath", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 115, + "column": 4 + }, + "end": { + "line": 120, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "path" + }, + { + "name": "value" + } + ] + }, + { + "name": "_forwardHostPropV2", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 122, + "column": 4 + }, + "end": { + "line": 132, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "prop" + }, + { + "name": "value" + } + ] + }, + { + "name": "_templateInstancesChanged", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 134, + "column": 4 + }, + "end": { + "line": 152, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "t" + }, + { + "name": "p" + } + ] + } + ], + "staticMethods": [], + "demos": [], + "metadata": {}, + "sourceRange": { + "start": { + "line": 6, + "column": 45 + }, + "end": { + "line": 154, + "column": 3 + } + }, + "privacy": "public", + "superclass": "HTMLElement", + "name": "vaadin.elements.grid.Templatizer", + "attributes": [ + { + "name": "data-host", + "description": "", + "sourceRange": { + "start": { + "line": 12, + "column": 6 + }, + "end": { + "line": 12, + "column": 22 + } + }, + "metadata": {}, + "type": "Object" + }, + { + "name": "template", + "description": "", + "sourceRange": { + "start": { + "line": 13, + "column": 6 + }, + "end": { + "line": 13, + "column": 22 + } + }, + "metadata": {}, + "type": "Object" + } + ], + "events": [], + "styling": { + "cssVariables": [], + "selectors": [] + }, + "slots": [], + "tagname": "vaadin-grid-templatizer" + }, + { + "description": "A `vaadin-grid-column` is used to configure how a column in `vaadin-grid` should look like by using HTML templates.\nA column can have a template for each of the three table sections: header, body and footer.\n\nThe `class` attribute is used to differentiate header and footer templates from the body template.\n\n#### Example:\n\n \n \n \n \n ", + "summary": "", + "path": "vaadin-grid-column.html", + "properties": [], + "methods": [ + { + "name": "_templateChanged", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 404, + "column": 6 + }, + "end": { + "line": 413, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "template" + } + ] + }, + { + "name": "_hiddenChanged", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 415, + "column": 6 + }, + "end": { + "line": 426, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "hidden" + }, + { + "name": "headerCell" + }, + { + "name": "footerCell" + }, + { + "name": "cells" + } + ] + }, + { + "name": "_reorderStatusChanged", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 428, + "column": 6 + }, + "end": { + "line": 430, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "reorderStatus" + }, + { + "name": "headerCell" + }, + { + "name": "footerCell" + }, + { + "name": "cells" + } + ] + } + ], + "staticMethods": [], + "demos": [], + "metadata": {}, + "sourceRange": { + "start": { + "line": 358, + "column": 4 + }, + "end": { + "line": 432, + "column": 5 + } + }, + "privacy": "public", + "superclass": "HTMLElement", + "name": "GridColumnElement", + "attributes": [], + "events": [], + "styling": { + "cssVariables": [], + "selectors": [] + }, + "slots": [], + "tagname": "vaadin-grid-column" + }, + { + "description": "", + "summary": "", + "path": "vaadin-grid-outer-scroller.html", + "properties": [ + { + "name": "__serializing", + "type": "boolean", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 123, + "column": 8 + }, + "end": { + "line": 123, + "column": 27 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "__dataCounter", + "type": "number", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1151, + "column": 8 + }, + "end": { + "line": 1151, + "column": 27 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataEnabled", + "type": "boolean", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 127, + "column": 8 + }, + "end": { + "line": 127, + "column": 27 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "__dataReady", + "type": "boolean", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 129, + "column": 8 + }, + "end": { + "line": 129, + "column": 25 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "__dataInvalid", + "type": "boolean", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 131, + "column": 8 + }, + "end": { + "line": 131, + "column": 27 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "__data", + "type": "!Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1133, + "column": 8 + }, + "end": { + "line": 1133, + "column": 20 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataPending", + "type": "!Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1135, + "column": 8 + }, + "end": { + "line": 1135, + "column": 27 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataOld", + "type": "!Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1137, + "column": 8 + }, + "end": { + "line": 1137, + "column": 23 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataProto", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 139, + "column": 8 + }, + "end": { + "line": 139, + "column": 25 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "__dataHasAccessor", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 141, + "column": 8 + }, + "end": { + "line": 141, + "column": 31 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "__dataInstanceProps", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 143, + "column": 8 + }, + "end": { + "line": 143, + "column": 33 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "__dataClientsReady", + "type": "boolean", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1115, + "column": 8 + }, + "end": { + "line": 1115, + "column": 32 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataPendingClients", + "type": "Array", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1117, + "column": 8 + }, + "end": { + "line": 1117, + "column": 34 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataToNotify", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1119, + "column": 8 + }, + "end": { + "line": 1119, + "column": 28 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataLinkedPaths", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1121, + "column": 8 + }, + "end": { + "line": 1121, + "column": 31 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataHasPaths", + "type": "boolean", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1123, + "column": 8 + }, + "end": { + "line": 1123, + "column": 28 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataCompoundStorage", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1125, + "column": 8 + }, + "end": { + "line": 1125, + "column": 35 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataHost", + "type": "Polymer_PropertyEffects", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1127, + "column": 8 + }, + "end": { + "line": 1127, + "column": 24 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataTemp", + "type": "!Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1129, + "column": 8 + }, + "end": { + "line": 1129, + "column": 24 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__dataClientsInitialized", + "type": "boolean", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1131, + "column": 8 + }, + "end": { + "line": 1131, + "column": 38 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__computeEffects", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1139, + "column": 8 + }, + "end": { + "line": 1139, + "column": 30 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__reflectEffects", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1141, + "column": 8 + }, + "end": { + "line": 1141, + "column": 30 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__notifyEffects", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1143, + "column": 8 + }, + "end": { + "line": 1143, + "column": 29 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__propagateEffects", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1145, + "column": 8 + }, + "end": { + "line": 1145, + "column": 32 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__observeEffects", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1147, + "column": 8 + }, + "end": { + "line": 1147, + "column": 30 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__readOnly", + "type": "Object", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1149, + "column": 8 + }, + "end": { + "line": 1149, + "column": 24 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__templateInfo", + "type": "!TemplateInfo", + "description": "", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1153, + "column": 8 + }, + "end": { + "line": 1153, + "column": 28 + } + }, + "metadata": { + "polymer": { + "readOnly": false + } + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "scrollTarget", + "type": "Object", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 36, + "column": 10 + }, + "end": { + "line": 38, + "column": 11 + } + }, + "metadata": { + "polymer": {} + } + }, + { + "name": "scrollHandler", + "type": "Object", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 40, + "column": 10 + }, + "end": { + "line": 42, + "column": 11 + } + }, + "metadata": { + "polymer": {} + } + }, + { + "name": "passthrough", + "type": "boolean", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 44, + "column": 10 + }, + "end": { + "line": 48, + "column": 11 + } + }, + "metadata": { + "polymer": {} + }, + "defaultValue": "true" + } + ], + "methods": [ + { + "name": "_stampTemplate", + "description": "Stamps the provided template and performs instance-time setup for\nPolymer template features, including data bindings, declarative event\nlisteners, and the `this.$` map of `id`'s to nodes. A document fragment\nis returned containing the stamped DOM, ready for insertion into the\nDOM.\n\nThis method may be called more than once; however note that due to\n`shadycss` polyfill limitations, only styles from templates prepared\nusing `ShadyCSS.prepareTemplate` will be correctly polyfilled (scoped\nto the shadow root and support CSS custom properties), and note that\n`ShadyCSS.prepareTemplate` may only be called once per element. As such,\nany styles required by in runtime-stamped templates must be included\nin the main element template.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 2319, + "column": 6 + }, + "end": { + "line": 2344, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "template", + "type": "!HTMLTemplateElement", + "description": "Template to stamp" + } + ], + "return": { + "type": "!StampedTemplate", + "desc": "Cloned template content" + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_addMethodEventListenerToNode", + "description": "Adds an event listener by method name for the event provided.\n\nThis method generates a handler function that looks up the method\nname at handling time.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/template-stamp.html", + "start": { + "line": 447, + "column": 6 + }, + "end": { + "line": 452, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "node", + "type": "Node", + "description": "Node to add listener on" + }, + { + "name": "eventName", + "type": "string", + "description": "Name of event" + }, + { + "name": "methodName", + "type": "string", + "description": "Name of method" + }, + { + "name": "context", + "type": "*=", + "description": "Context the method will be called on (defaults\n to `node`)" + } + ], + "return": { + "type": "Function", + "desc": "Generated handler function" + }, + "inheritedFrom": "Polymer.TemplateStamp" + }, + { + "name": "_addEventListenerToNode", + "description": "Override point for adding custom or simulated event handling.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/template-stamp.html", + "start": { + "line": 461, + "column": 6 + }, + "end": { + "line": 463, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "node", + "type": "Node", + "description": "Node to add event listener to" + }, + { + "name": "eventName", + "type": "string", + "description": "Name of event" + }, + { + "name": "handler", + "type": "Function", + "description": "Listener function to add" + } + ], + "inheritedFrom": "Polymer.TemplateStamp" + }, + { + "name": "_removeEventListenerFromNode", + "description": "Override point for adding custom or simulated event handling.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/template-stamp.html", + "start": { + "line": 472, + "column": 6 + }, + "end": { + "line": 474, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "node", + "type": "Node", + "description": "Node to remove event listener from" + }, + { + "name": "eventName", + "type": "string", + "description": "Name of event" + }, + { + "name": "handler", + "type": "Function", + "description": "Listener function to remove" + } + ], + "inheritedFrom": "Polymer.TemplateStamp" + }, + { + "name": "attributeChangedCallback", + "description": "Provides a default implementation of the standard Custom Elements\n`attributeChangedCallback`.\n\nBy default, attributes declared in `properties` metadata are\ndeserialized using their `type` information to properties of the\nsame name. \"Dash-cased\" attributes are deserialzed to \"camelCase\"\nproperties.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "start": { + "line": 699, + "column": 6 + }, + "end": { + "line": 707, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "name", + "type": "string", + "description": "Name of attribute." + }, + { + "name": "old", + "type": "?string", + "description": "Old value of attribute." + }, + { + "name": "value", + "type": "?string", + "description": "Current value of attribute." + } + ], + "inheritedFrom": "Polymer.ElementMixin" + }, + { + "name": "_initializeProperties", + "description": "Overrides the default `Polymer.PropertyAccessors` to ensure class\nmetaprogramming related to property accessors and effects has\ncompleted (calls `finalize`).\n\nIt also initializes any property defaults provided via `value` in\n`properties` metadata.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "start": { + "line": 557, + "column": 6 + }, + "end": { + "line": 597, + "column": 7 + } + }, + "metadata": {}, + "params": [], + "inheritedFrom": "Polymer.ElementMixin" + }, + { + "name": "_initializeProtoProperties", + "description": "Overrides `Polymer.PropertyAccessors` implementation to provide a\nmore efficient implementation of initializing properties from\nthe prototype on the instance.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1183, + "column": 6 + }, + "end": { + "line": 1187, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "props", + "type": "Object", + "description": "Properties to initialize on the prototype" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_initializeInstanceProperties", + "description": "Overrides `Polymer.PropertyAccessors` implementation to avoid setting\n`_setProperty`'s `shouldNotify: true`.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1196, + "column": 6 + }, + "end": { + "line": 1205, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "props", + "type": "Object", + "description": "Properties to initialize on the instance" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_ensureAttribute", + "description": "Ensures the element has the given attribute. If it does not,\nassigns the given value to the attribute.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 236, + "column": 6 + }, + "end": { + "line": 240, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "attribute", + "type": "string", + "description": "Name of attribute to ensure is set." + }, + { + "name": "value", + "type": "string", + "description": "of the attribute." + } + ], + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_attributeToProperty", + "description": "Deserializes an attribute to its associated property.\n\nThis method calls the `_deserializeValue` method to convert the string to\na typed value.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 252, + "column": 6 + }, + "end": { + "line": 258, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "attribute", + "type": "string", + "description": "Name of attribute to deserialize." + }, + { + "name": "value", + "type": "?string", + "description": "of the attribute." + }, + { + "name": "type", + "type": "*=", + "description": "type to deserialize to." + } + ], + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_propertyToAttribute", + "description": "Serializes a property to its associated attribute.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 267, + "column": 6 + }, + "end": { + "line": 273, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name to reflect." + }, + { + "name": "attribute", + "type": "string=", + "description": "Attribute name to reflect." + }, + { + "name": "value", + "type": "*=", + "description": "Property value to refect." + } + ], + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_valueToNodeAttribute", + "description": "Sets a typed value to an HTML attribute on a node.\n\nThis method calls the `_serializeValue` method to convert the typed\nvalue to a string. If the `_serializeValue` method returns `undefined`,\nthe attribute will be removed (this is the default for boolean\ntype `false`).", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 287, + "column": 6 + }, + "end": { + "line": 294, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "node", + "type": "Element", + "description": "Element to set attribute to." + }, + { + "name": "value", + "type": "*", + "description": "Value to serialize." + }, + { + "name": "attribute", + "type": "string", + "description": "Attribute name to serialize to." + } + ], + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_serializeValue", + "description": "Converts a typed JavaScript value to a string.\n\nThis method is called by Polymer when setting JS property values to\nHTML attributes. Users may override this method on Polymer element\nprototypes to provide serialization for custom types.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 306, + "column": 6 + }, + "end": { + "line": 326, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "value", + "type": "*", + "description": "Property value to serialize." + } + ], + "return": { + "type": "(string|undefined)", + "desc": "String serialized from the provided property value." + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_deserializeValue", + "description": "Converts a string to a typed JavaScript value.\n\nThis method is called by Polymer when reading HTML attribute values to\nJS properties. Users may override this method on Polymer element\nprototypes to provide deserialization for custom `type`s. Note,\nthe `type` argument is the value of the `type` field provided in the\n`properties` configuration object for a given property, and is\nby convention the constructor for the type to deserialize.\n\nNote: The return value of `undefined` is used as a sentinel value to\nindicate the attribute should be removed.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 345, + "column": 6 + }, + "end": { + "line": 387, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "value", + "type": "?string", + "description": "Attribute value to deserialize." + }, + { + "name": "type", + "type": "*=", + "description": "Type to deserialize the string to." + } + ], + "return": { + "type": "*", + "desc": "Typed value deserialized from the provided string." + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_createPropertyAccessor", + "description": "Creates a setter/getter pair for the named property with its own\nlocal storage. The getter returns the value in the local storage,\nand the setter calls `_setProperty`, which updates the local storage\nfor the property and enqueues a `_propertiesChanged` callback.\n\nThis method may be called on a prototype or an instance. Calling\nthis method may overwrite a property value that already exists on\nthe prototype/instance by creating the accessor. When calling on\na prototype, any overwritten values are saved in `__dataProto`,\nand it is up to the subclasser to decide how/when to set those\nproperties back into the accessor. When calling on an instance,\nthe overwritten value is set via `_setPendingProperty`, and the\nuser should call `_invalidateProperties` or `_flushProperties`\nfor the values to take effect.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 411, + "column": 6 + }, + "end": { + "line": 431, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Name of the property" + }, + { + "name": "readOnly", + "type": "boolean=", + "description": "When true, no setter is created; the\n protected `_setProperty` function must be used to set the property" + } + ], + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_hasAccessor", + "description": "Returns true if this library created an accessor for the given property.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 439, + "column": 6 + }, + "end": { + "line": 441, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + } + ], + "return": { + "type": "boolean", + "desc": "True if an accessor was created" + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_setProperty", + "description": "Overrides base implementation to ensure all accessors set `shouldNotify`\nto true, for per-property notification tracking.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1472, + "column": 6 + }, + "end": { + "line": 1476, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property" + }, + { + "name": "value" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_setPendingProperty", + "description": "Overrides the `PropertyAccessors` implementation to introduce special\ndirty check logic depending on the property & value being set:\n\n1. Any value set to a path (e.g. 'obj.prop': 42 or 'obj.prop': {...})\n Stored in `__dataTemp`, dirty checked against `__dataTemp`\n2. Object set to simple property (e.g. 'prop': {...})\n Stored in `__dataTemp` and `__data`, dirty checked against\n `__dataTemp` by default implementation of `_shouldPropertyChange`\n3. Primitive value set to simple property (e.g. 'prop': 42)\n Stored in `__data`, dirty checked against `__data`\n\nThe dirty-check is important to prevent cycles due to two-way\nnotification, but paths and objects are only dirty checked against any\nprevious value set during this turn via a \"temporary cache\" that is\ncleared when the last `_propertiesChaged` exits. This is so:\na. any cached array paths (e.g. 'array.3.prop') may be invalidated\n due to array mutations like shift/unshift/splice; this is fine\n since path changes are dirty-checked at user entry points like `set`\nb. dirty-checking for objects only lasts one turn to allow the user\n to mutate the object in-place and re-set it with the same identity\n and have all sub-properties re-propagated in a subsequent turn.\n\nThe temp cache is not necessarily sufficient to prevent invalid array\npaths, since a splice can happen during the same turn (with pathological\nuser code); we could introduce a \"fixup\" for temporarily cached array\npaths if needed: https://github.com/Polymer/polymer/issues/4227", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1435, + "column": 6 + }, + "end": { + "line": 1464, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Name of the property" + }, + { + "name": "value", + "type": "*", + "description": "Value to set" + }, + { + "name": "shouldNotify", + "type": "boolean=", + "description": "True if property should fire notification\n event (applies only for `notify: true` properties)" + } + ], + "return": { + "type": "boolean", + "desc": "Returns true if the property changed" + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_isPropertyPending", + "description": "Returns true if the specified property has a pending change.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 493, + "column": 6 + }, + "end": { + "line": 495, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "prop", + "type": "string", + "description": "Property name" + } + ], + "return": { + "type": "boolean", + "desc": "True if property has a pending change" + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_invalidateProperties", + "description": "Overrides `PropertyAccessor`'s default async queuing of\n`_propertiesChanged`: if `__dataReady` is false (has not yet been\nmanually flushed), the function no-ops; otherwise flushes\n`_propertiesChanged` synchronously.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1486, + "column": 6 + }, + "end": { + "line": 1490, + "column": 7 + } + }, + "metadata": {}, + "params": [], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_enableProperties", + "description": "Call to enable property accessor processing. Before this method is\ncalled accessor values will be set but side effects are\nqueued. When called, any pending side effects occur immediately.\nFor elements, generally `connectedCallback` is a normal spot to do so.\nIt is safe to call this method multiple times as it only turns on\nproperty accessors once.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 523, + "column": 6 + }, + "end": { + "line": 532, + "column": 7 + } + }, + "metadata": {}, + "params": [], + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_flushProperties", + "description": "Calls the `_propertiesChanged` callback with the current set of\npending changes (and old values recorded when pending changes were\nset), and resets the pending set of changes. Generally, this method\nshould not be called in user code.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 543, + "column": 6 + }, + "end": { + "line": 551, + "column": 7 + } + }, + "metadata": {}, + "params": [], + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "ready", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 52, + "column": 6 + }, + "end": { + "line": 60, + "column": 7 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_propertiesChanged", + "description": "Implements `PropertyAccessors`'s properties changed callback.\n\nRuns each class of effects for the batch of changed properties in\na specific order (compute, propagate, reflect, observe, notify).", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1625, + "column": 6 + }, + "end": { + "line": 1658, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "currentProps" + }, + { + "name": "changedProps" + }, + { + "name": "oldProps" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_shouldPropertyChange", + "description": "Method called to determine whether a property value should be\nconsidered as a change and cause the `_propertiesChanged` callback\nto be enqueued.\n\nThe default implementation returns `true` for primitive types if a\nstrict equality check fails, and returns `true` for all Object/Arrays.\nThe method always returns false for `NaN`.\n\nOverride this method to e.g. provide stricter checking for\nObjects/Arrays when using immutable patterns.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-accessors.html", + "start": { + "line": 606, + "column": 6 + }, + "end": { + "line": 613, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + }, + { + "name": "value", + "type": "*", + "description": "New property value" + }, + { + "name": "old", + "type": "*", + "description": "Previous property value" + } + ], + "return": { + "type": "boolean", + "desc": "Whether the property should be considered a change\n and enqueue a `_proeprtiesChanged` callback" + }, + "inheritedFrom": "Polymer.PropertyAccessors" + }, + { + "name": "_addPropertyEffect", + "description": "Equivalent to static `addPropertyEffect` API but can be called on\nan instance to add effects at runtime. See that method for\nfull API docs.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1219, + "column": 6 + }, + "end": { + "line": 1227, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property that should trigger the effect" + }, + { + "name": "type", + "type": "string", + "description": "Effect type, from this.PROPERTY_EFFECT_TYPES" + }, + { + "name": "effect", + "type": "Object=", + "description": "Effect metadata object" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_removePropertyEffect", + "description": "Removes the given property effect.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1236, + "column": 6 + }, + "end": { + "line": 1242, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property the effect was associated with" + }, + { + "name": "type", + "type": "string", + "description": "Effect type, from this.PROPERTY_EFFECT_TYPES" + }, + { + "name": "effect", + "type": "Object=", + "description": "Effect metadata object to remove" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_hasPropertyEffect", + "description": "Returns whether the current prototype/instance has a property effect\nof a certain type.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1253, + "column": 6 + }, + "end": { + "line": 1256, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + }, + { + "name": "type", + "type": "string=", + "description": "Effect type, from this.PROPERTY_EFFECT_TYPES" + } + ], + "return": { + "type": "boolean", + "desc": "True if the prototype/instance has an effect of this type" + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_hasReadOnlyEffect", + "description": "Returns whether the current prototype/instance has a \"read only\"\naccessor for the given property.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1266, + "column": 6 + }, + "end": { + "line": 1268, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + } + ], + "return": { + "type": "boolean", + "desc": "True if the prototype/instance has an effect of this type" + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_hasNotifyEffect", + "description": "Returns whether the current prototype/instance has a \"notify\"\nproperty effect for the given property.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1278, + "column": 6 + }, + "end": { + "line": 1280, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + } + ], + "return": { + "type": "boolean", + "desc": "True if the prototype/instance has an effect of this type" + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_hasReflectEffect", + "description": "Returns whether the current prototype/instance has a \"reflect to attribute\"\nproperty effect for the given property.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1290, + "column": 6 + }, + "end": { + "line": 1292, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + } + ], + "return": { + "type": "boolean", + "desc": "True if the prototype/instance has an effect of this type" + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_hasComputedEffect", + "description": "Returns whether the current prototype/instance has a \"computed\"\nproperty effect for the given property.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1302, + "column": 6 + }, + "end": { + "line": 1304, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + } + ], + "return": { + "type": "boolean", + "desc": "True if the prototype/instance has an effect of this type" + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_setPendingPropertyOrPath", + "description": "Sets a pending property or path. If the root property of the path in\nquestion had no accessor, the path is set, otherwise it is enqueued\nvia `_setPendingProperty`.\n\nThis function isolates relatively expensive functionality necessary\nfor the public API (`set`, `setProperties`, `notifyPath`, and property\nchange listeners via {{...}} bindings), such that it is only done\nwhen paths enter the system, and not at every propagation step. It\nalso sets a `__dataHasPaths` flag on the instance which is used to\nfast-path slower path-matching code in the property effects host paths.\n\n`path` can be a path string or array of path parts as accepted by the\npublic API.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1336, + "column": 6 + }, + "end": { + "line": 1368, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "(string|!Array.<(number|string)>)", + "description": "Path to set" + }, + { + "name": "value", + "type": "*", + "description": "Value to set" + }, + { + "name": "shouldNotify", + "type": "boolean=", + "description": "Set to true if this change should\n cause a property notification event dispatch" + }, + { + "name": "isPathNotification", + "type": "boolean=", + "description": "If the path being set is a path\n notification of an already changed value, as opposed to a request\n to set and notify the change. In the latter `false` case, a dirty\n check is performed and then the value is set to the path before\n enqueuing the pending property change." + } + ], + "return": { + "type": "boolean", + "desc": "Returns true if the property/path was enqueued in\n the pending changes bag." + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_setUnmanagedPropertyToNode", + "description": "Applies a value to a non-Polymer element/node's property.\n\nThe implementation makes a best-effort at binding interop:\nSome native element properties have side-effects when\nre-setting the same value (e.g. setting `.value` resets the\ncursor position), so we do a dirty-check before setting the value.\nHowever, for better interop with non-Polymer custom elements that\naccept objects, we explicitly re-set object changes coming from the\nPolymer world (which may include deep object changes without the\ntop reference changing), erring on the side of providing more\ninformation.\n\nUsers may override this method to provide alternate approaches.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1390, + "column": 6 + }, + "end": { + "line": 1398, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "node", + "type": "Node", + "description": "The node to set a property on" + }, + { + "name": "prop", + "type": "string", + "description": "The property to set" + }, + { + "name": "value", + "type": "*", + "description": "The value to set" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_enqueueClient", + "description": "Enqueues the given client on a list of pending clients, whose\npending property changes can later be flushed via a call to\n`_flushClients`.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1500, + "column": 6 + }, + "end": { + "line": 1505, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "client", + "type": "Object", + "description": "PropertyEffects client to enqueue" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_flushClients", + "description": "Flushes any clients previously enqueued via `_enqueueClient`, causing\ntheir `_flushProperties` method to run.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1513, + "column": 6 + }, + "end": { + "line": 1524, + "column": 7 + } + }, + "metadata": {}, + "params": [], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "__enableOrFlushClients", + "description": "(c) the stamped dom enables.", + "privacy": "private", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1538, + "column": 6 + }, + "end": { + "line": 1551, + "column": 7 + } + }, + "metadata": {}, + "params": [], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_readyClients", + "description": "Implements `PropertyEffects`'s `_readyClients` call. Attaches\nelement dom by calling `_attachDom` with the dom stamped from the\nelement's template via `_stampTemplate`. Note that this allows\nclient dom to be attached to the element prior to any observers\nrunning.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "start": { + "line": 644, + "column": 6 + }, + "end": { + "line": 653, + "column": 7 + } + }, + "metadata": {}, + "params": [], + "inheritedFrom": "Polymer.ElementMixin" + }, + { + "name": "setProperties", + "description": "Sets a bag of property changes to this instance, and\nsynchronously processes all effects of the properties as a batch.\n\nProperty names must be simple properties, not paths. Batched\npath propagation is not supported.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1578, + "column": 6 + }, + "end": { + "line": 1589, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "props", + "type": "Object", + "description": "Bag of one or more key-value pairs whose key is\n a property and value is the new value to set for that property." + }, + { + "name": "setReadOnly", + "type": "boolean=", + "description": "When true, any private values set in\n `props` will be set. By default, `setProperties` will not set\n `readOnly: true` root properties." + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_propagatePropertyChanges", + "description": "Called to propagate any property changes to stamped template nodes\nmanaged by this element.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1669, + "column": 6 + }, + "end": { + "line": 1679, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "changedProps", + "type": "Object", + "description": "Bag of changed properties" + }, + { + "name": "oldProps", + "type": "Object", + "description": "Bag of previous values for changed properties" + }, + { + "name": "hasPaths", + "type": "boolean", + "description": "True with `props` contains one or more paths" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "linkPaths", + "description": "Aliases one data path as another, such that path notifications from one\nare routed to the other.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1689, + "column": 6 + }, + "end": { + "line": 1694, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "to", + "type": "(string|!Array.<(string|number)>)", + "description": "Target path to link." + }, + { + "name": "from", + "type": "(string|!Array.<(string|number)>)", + "description": "Source path to link." + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "unlinkPaths", + "description": "Removes a data path alias previously established with `_linkPaths`.\n\nNote, the path to unlink should be the target (`to`) used when\nlinking the paths.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1705, + "column": 6 + }, + "end": { + "line": 1710, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "(string|!Array.<(string|number)>)", + "description": "Target path to unlink." + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "notifySplices", + "description": "Notify that an array has changed.\n\nExample:\n\n this.items = [ {name: 'Jim'}, {name: 'Todd'}, {name: 'Bill'} ];\n ...\n this.items.splice(1, 1, {name: 'Sam'});\n this.items.push({name: 'Bob'});\n this.notifySplices('items', [\n { index: 1, removed: [{name: 'Todd'}], addedCount: 1, obect: this.items, type: 'splice' },\n { index: 3, removed: [], addedCount: 1, object: this.items, type: 'splice'}\n ]);", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1741, + "column": 6 + }, + "end": { + "line": 1745, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "string", + "description": "Path that should be notified." + }, + { + "name": "splices", + "type": "Array", + "description": "Array of splice records indicating ordered\n changes that occurred to the array. Each record should have the\n following fields:\n * index: index at which the change occurred\n * removed: array of items that were removed from this index\n * addedCount: number of new items added at this index\n * object: a reference to the array in question\n * type: the string literal 'splice'\n\n Note that splice records _must_ be normalized such that they are\n reported in index order (raw results from `Object.observe` are not\n ordered and must be normalized/merged before notifying)." + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "get", + "description": "Convenience method for reading a value from a path.\n\nNote, if any part in the path is undefined, this method returns\n`undefined` (this method does not throw when dereferencing undefined\npaths).", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1766, + "column": 6 + }, + "end": { + "line": 1768, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "(string|!Array.<(string|number)>)", + "description": "Path to the value\n to read. The path may be specified as a string (e.g. `foo.bar.baz`)\n or an array of path parts (e.g. `['foo.bar', 'baz']`). Note that\n bracketed expressions are not supported; string-based path parts\n *must* be separated by dots. Note that when dereferencing array\n indices, the index may be used as a dotted part directly\n (e.g. `users.12.name` or `['users', 12, 'name']`)." + }, + { + "name": "root", + "type": "Object=", + "description": "Root object from which the path is evaluated." + } + ], + "return": { + "type": "*", + "desc": "Value at the path, or `undefined` if any part of the path\n is undefined." + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "set", + "description": "Convenience method for setting a value to a path and notifying any\nelements bound to the same path.\n\nNote, if any part in the path except for the last is undefined,\nthis method does nothing (this method does not throw when\ndereferencing undefined paths).", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1790, + "column": 6 + }, + "end": { + "line": 1800, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "(string|!Array.<(string|number)>)", + "description": "Path to the value\n to write. The path may be specified as a string (e.g. `'foo.bar.baz'`)\n or an array of path parts (e.g. `['foo.bar', 'baz']`). Note that\n bracketed expressions are not supported; string-based path parts\n *must* be separated by dots. Note that when dereferencing array\n indices, the index may be used as a dotted part directly\n (e.g. `'users.12.name'` or `['users', 12, 'name']`)." + }, + { + "name": "value", + "type": "*", + "description": "Value to set at the specified path." + }, + { + "name": "root", + "type": "Object=", + "description": "Root object from which the path is evaluated.\n When specified, no notification will occur." + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "push", + "description": "Adds items onto the end of the array at the path specified.\n\nThe arguments after `path` and return value match that of\n`Array.prototype.push`.\n\nThis method notifies other paths to the same array that a\nsplice occurred to the array.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1816, + "column": 6 + }, + "end": { + "line": 1825, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "string", + "description": "Path to array." + }, + { + "name": "...items" + } + ], + "return": { + "type": "number", + "desc": "New length of the array." + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "pop", + "description": "Removes an item from the end of array at the path specified.\n\nThe arguments after `path` and return value match that of\n`Array.prototype.pop`.\n\nThis method notifies other paths to the same array that a\nsplice occurred to the array.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1840, + "column": 6 + }, + "end": { + "line": 1849, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "string", + "description": "Path to array." + } + ], + "return": { + "type": "*", + "desc": "Item that was removed." + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "splice", + "description": "Starting from the start index specified, removes 0 or more items\nfrom the array and inserts 0 or more new items in their place.\n\nThe arguments after `path` and return value match that of\n`Array.prototype.splice`.\n\nThis method notifies other paths to the same array that a\nsplice occurred to the array.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1868, + "column": 6 + }, + "end": { + "line": 1885, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "string", + "description": "Path to array." + }, + { + "name": "start", + "type": "number", + "description": "Index from which to start removing/inserting." + }, + { + "name": "deleteCount", + "type": "number", + "description": "Number of items to remove." + }, + { + "name": "...items" + } + ], + "return": { + "type": "Array", + "desc": "Array of removed items." + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "shift", + "description": "Removes an item from the beginning of array at the path specified.\n\nThe arguments after `path` and return value match that of\n`Array.prototype.pop`.\n\nThis method notifies other paths to the same array that a\nsplice occurred to the array.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1900, + "column": 6 + }, + "end": { + "line": 1909, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "string", + "description": "Path to array." + } + ], + "return": { + "type": "*", + "desc": "Item that was removed." + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "unshift", + "description": "Adds items onto the beginning of the array at the path specified.\n\nThe arguments after `path` and return value match that of\n`Array.prototype.push`.\n\nThis method notifies other paths to the same array that a\nsplice occurred to the array.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1925, + "column": 6 + }, + "end": { + "line": 1933, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "string", + "description": "Path to array." + }, + { + "name": "...items" + } + ], + "return": { + "type": "number", + "desc": "New length of the array." + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "notifyPath", + "description": "Notify that a path has changed.\n\nExample:\n\n this.item.user.name = 'Bob';\n this.notifyPath('item.user.name');", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1947, + "column": 6 + }, + "end": { + "line": 1964, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "path", + "type": "string", + "description": "Path that should be notified." + }, + { + "name": "value", + "type": "*=", + "description": "Value at the path (optional)." + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_createReadOnlyProperty", + "description": "Equivalent to static `createReadOnlyProperty` API but can be called on\nan instance to add effects at runtime. See that method for\nfull API docs.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1976, + "column": 6 + }, + "end": { + "line": 1983, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + }, + { + "name": "protectedSetter", + "type": "boolean=", + "description": "Creates a custom protected setter\n when `true`." + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_createPropertyObserver", + "description": "Equivalent to static `createPropertyObserver` API but can be called on\nan instance to add effects at runtime. See that method for\nfull API docs.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 1996, + "column": 6 + }, + "end": { + "line": 2006, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + }, + { + "name": "methodName", + "type": "string", + "description": "Name of observer method to call" + }, + { + "name": "dynamicFn", + "type": "boolean=", + "description": "Whether the method name should be included as\n a dependency to the effect." + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_createMethodObserver", + "description": "Equivalent to static `createMethodObserver` API but can be called on\nan instance to add effects at runtime. See that method for\nfull API docs.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 2018, + "column": 6 + }, + "end": { + "line": 2024, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "expression", + "type": "string", + "description": "Method expression" + }, + { + "name": "dynamicFn", + "type": "(boolean|Object)=", + "description": "Boolean or object map indicating\n whether method names should be included as a dependency to the effect." + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_createNotifyingProperty", + "description": "Equivalent to static `createNotifyingProperty` API but can be called on\nan instance to add effects at runtime. See that method for\nfull API docs.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 2034, + "column": 6 + }, + "end": { + "line": 2042, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_createReflectedProperty", + "description": "Equivalent to static `createReflectedProperty` API but can be called on\nan instance to add effects at runtime. See that method for\nfull API docs.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 2052, + "column": 6 + }, + "end": { + "line": 2065, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Property name" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_createComputedProperty", + "description": "Equivalent to static `createComputedProperty` API but can be called on\nan instance to add effects at runtime. See that method for\nfull API docs.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 2078, + "column": 6 + }, + "end": { + "line": 2084, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "property", + "type": "string", + "description": "Name of computed property to set" + }, + { + "name": "expression", + "type": "string", + "description": "Method expression" + }, + { + "name": "dynamicFn", + "type": "(boolean|Object)=", + "description": "Boolean or object map indicating\n whether method names should be included as a dependency to the effect." + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_bindTemplate", + "description": "Equivalent to static `bindTemplate` API but can be called on\nan instance to add effects at runtime. See that method for\nfull API docs.\n\nThis method may be called on the prototype (for prototypical template\nbinding, to avoid creating accessors every instance) once per prototype,\nand will be called with `runtimeBinding: true` by `_stampTemplate` to\ncreate and link an instance of the template metadata associated with a\nparticular stamping.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 2254, + "column": 6 + }, + "end": { + "line": 2277, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "template", + "type": "HTMLTemplateElement", + "description": "Template containing binding\n bindings" + }, + { + "name": "instanceBinding", + "type": "boolean=", + "description": "When false (default), performs\n \"prototypical\" binding of the template and overwrites any previously\n bound template for the class. When true (as passed from\n `_stampTemplate`), the template info is instanced and linked into\n the list of bound templates." + } + ], + "return": { + "type": "!TemplateInfo", + "desc": "Template metadata object; for `runtimeBinding`,\n this is an instance of the prototypical template info" + }, + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "_removeBoundDom", + "description": "Removes and unbinds the nodes previously contained in the provided\nDocumentFragment returned from `_stampTemplate`.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/property-effects.html", + "start": { + "line": 2354, + "column": 6 + }, + "end": { + "line": 2375, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "dom", + "type": "!StampedTemplate", + "description": "DocumentFragment previously returned\n from `_stampTemplate` associated with the nodes to be removed" + } + ], + "inheritedFrom": "Polymer.PropertyEffects" + }, + { + "name": "connectedCallback", + "description": "Provides a default implementation of the standard Custom Elements\n`connectedCallback`.\n\nThe default implementation enables the property effects system and\nflushes any pending properties, and updates shimmed CSS properties\nwhen using the ShadyCSS scoping/custom properties polyfill.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "start": { + "line": 609, + "column": 6 + }, + "end": { + "line": 614, + "column": 7 + } + }, + "metadata": {}, + "params": [], + "inheritedFrom": "Polymer.ElementMixin" + }, + { + "name": "disconnectedCallback", + "description": "Provides a default implementation of the standard Custom Elements\n`disconnectedCallback`.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "start": { + "line": 620, + "column": 6 + }, + "end": { + "line": 620, + "column": 31 + } + }, + "metadata": {}, + "params": [], + "inheritedFrom": "Polymer.ElementMixin" + }, + { + "name": "_attachDom", + "description": "Attaches an element's stamped dom to itself. By default,\nthis method creates a `shadowRoot` and adds the dom to it.\nHowever, this method may be overridden to allow an element\nto put its dom in another location.", + "privacy": "protected", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "start": { + "line": 667, + "column": 6 + }, + "end": { + "line": 683, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "dom", + "type": "NodeList", + "description": "to attach to the element." + } + ], + "return": { + "type": "Node", + "desc": "node to which the dom has been attached." + }, + "inheritedFrom": "Polymer.ElementMixin" + }, + { + "name": "updateStyles", + "description": "When using the ShadyCSS scoping and custom property shim, causes all\nshimmed styles in this element (and its subtree) to be updated\nbased on current custom property values.\n\nThe optional parameter overrides inline custom property styles with an\nobject of properties where the keys are CSS properties, and the values\nare strings.\n\nExample: `this.updateStyles({'--color': 'blue'})`\n\nThese properties are retained unless a value of `null` is set.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "start": { + "line": 726, + "column": 6 + }, + "end": { + "line": 730, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "properties", + "type": "Object=", + "description": "Bag of custom property key/values to\n apply to this element." + } + ], + "inheritedFrom": "Polymer.ElementMixin" + }, + { + "name": "resolveUrl", + "description": "Rewrites a given URL relative to a base URL. The base URL defaults to\nthe original location of the document containing the `dom-module` for\nthis element. This method will return the same URL before and after\nbundling.", + "privacy": "public", + "sourceRange": { + "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "start": { + "line": 743, + "column": 6 + }, + "end": { + "line": 748, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "url", + "type": "string", + "description": "URL to resolve." + }, + { + "name": "base", + "type": "string=", + "description": "Optional base URL to resolve against, defaults\nto the element's `importPath`" + } + ], + "return": { + "type": "string", + "desc": "Rewritten URL relative to base" + }, + "inheritedFrom": "Polymer.ElementMixin" + }, + { + "name": "_onMouseMove", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 62, + "column": 6 + }, + "end": { + "line": 64, + "column": 7 + } + }, + "metadata": {}, + "params": [ + { + "name": "e" + } + ] + }, + { + "name": "syncOuterScroller", + "description": "", + "privacy": "public", + "sourceRange": { + "start": { + "line": 66, + "column": 6 + }, + "end": { + "line": 73, + "column": 7 + } + }, + "metadata": {}, + "params": [] + }, + { + "name": "_syncScrollTarget", + "description": "", + "privacy": "protected", + "sourceRange": { + "start": { + "line": 75, + "column": 6 + }, + "end": { + "line": 83, + "column": 7 + } + }, + "metadata": {}, + "params": [] + } + ], + "staticMethods": [ + { + "name": "_parseTemplate", + "description": "Scans a template to produce template metadata.\n\nTemplate-specific metadata are stored in the object returned, and node-\nspecific metadata are stored in objects in its flattened `nodeInfoList`\narray. Only nodes in the template that were parsed as nodes of\ninterest contain an object in `nodeInfoList`. Each `nodeInfo` object\ncontains an `index` (`childNodes` index in parent) and optionally\n`parent`, which points to node info of its parent (including its index).\n\nThe template metadata object returned from this method has the following\nstructure (many fields optional):\n\n```js\n {\n // Flattened list of node metadata (for nodes that generated metadata)\n nodeInfoList: [\n {\n // `id` attribute for any nodes with id's for generating `$` map\n id: {string},\n // `on-event=\"handler\"` metadata\n events: [\n {\n name: {string}, // event name\n value: {string}, // handler method name\n }, ...\n ],\n // Notes when the template contained a `` for shady DOM\n // optimization purposes\n hasInsertionPoint: {boolean},\n // For nested `