From 0f386c010d978b40c14ac46969db5589ab7adaad Mon Sep 17 00:00:00 2001 From: Adrian Hangan Date: Tue, 5 Jun 2018 13:53:09 +0300 Subject: [PATCH 01/18] migrated component to polymer3 --- .gitignore | 1 + demo/index.html | 25 +- etools-content-panel.html | 190 -------- etools-content-panel.js | 182 +++++++ index.html | 4 +- package-lock.json | 727 +++++++++++++++++++++++++++- package.json | 24 +- test/etools-content-panel_test.html | 51 +- test/index.html | 4 +- 9 files changed, 976 insertions(+), 232 deletions(-) delete mode 100644 etools-content-panel.html create mode 100644 etools-content-panel.js diff --git a/.gitignore b/.gitignore index 75ce18e..255a7d1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /bower_components /node_modules +.idea/ \ No newline at end of file diff --git a/demo/index.html b/demo/index.html index e2c8c25..ce9f0d2 100644 --- a/demo/index.html +++ b/demo/index.html @@ -6,14 +6,15 @@ etools-content-panel demo - + + + + + + + - - - - - - +
@@ -30,7 +34,7 @@

Basic etools-content-panel demo

+ diff --git a/etools-content-panel.html b/etools-content-panel.html deleted file mode 100644 index 0f62f25..0000000 --- a/etools-content-panel.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - diff --git a/etools-content-panel.js b/etools-content-panel.js new file mode 100644 index 0000000..e891608 --- /dev/null +++ b/etools-content-panel.js @@ -0,0 +1,182 @@ +import { PolymerElement, html } from '@polymer/polymer/polymer-element.js'; +import '@polymer/iron-icons/iron-icons.js'; +import '@polymer/iron-collapse/iron-collapse.js'; +import '@polymer/iron-flex-layout/iron-flex-layout.js'; +import '@polymer/paper-styles/element-styles/paper-material-styles.js'; +import '@polymer/paper-icon-button/paper-icon-button.js'; + + +/** + * `etools-content-panel` + * A simple panel with header to display a collapsible content. + * + * ### Styling + * + * You can use defined variables and mixins to change panel style. + * + * Custom property | Description | Default + * ----------------|-------------|---------- + * `--ecp-header-height` | Header height | `48px` + * `--ecp-header-bg` | Header background color | `#1e86bf` + * `--ecp-header-color` | Header color | `#ffffff` + * `--ecp-header` | Mixin applied to header | `{}` + * `--ecp-toggle-btn` | Mixin applied to expand content button | `{}` + * `--ecp-header-title` | Mixin applied to the header title | `{}` + * `--ecp-header-btns-wrapper` | Mixin appplied to panel header right btns container | `{}` + * `--ecp-content` | Mixin applied to content | `{}` + * `--ecp-disabled` | Mixin applied in disabled state | `{}` + * + * @customElement + * @polymer + * @demo demo/index.html + */ +class EtoolsContentPanel extends PolymerElement { + static get template() { + return html` + + +
+
+ + + +

[[panelTitle]]

+ +
+ +
+ +
+ +
+ +
+
+
+`; + } + + static get is() { + return 'etools-content-panel'; + } + + static get properties() { + return { + panelTitle: { + type: String, + value: 'Panel title' + }, + elevation: { + type: Number, + value: 1 + }, + open: { + type: Boolean, + value: true, + notify: true + }, + noHeader: { + type: Boolean, + value: false, + reflectToAttribute: true + }, + disabled: { + type: Boolean, + value: false, + reflectToAttribute: true + }, + showExpandBtn: { + type: Boolean, + value: false, + reflectToAttribute: true + } + }; + } + + _toggle() { + this.set('open', !this.open); + } + + _getExpandBtnIcon(open) { + return open ? 'icons:expand-less' : 'icons:expand-more'; + } +} + +window.customElements.define(EtoolsContentPanel.is, EtoolsContentPanel); diff --git a/index.html b/index.html index 5543d59..9c26ede 100644 --- a/index.html +++ b/index.html @@ -4,8 +4,8 @@ etools-content-panel - - + + diff --git a/package-lock.json b/package-lock.json index cd61443..bca566d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,354 @@ { - "name": "etools-file", - "requires": true, + "name": "etools-content-panel", + "version": "3.0.0", "lockfileVersion": 1, + "requires": true, "dependencies": { + "@polymer/app-layout": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/app-layout/-/app-layout-3.0.0-pre.19.tgz", + "integrity": "sha512-muzusDvipeLZL7VFf+15EzpFXrHDFZOPtZyV4pohVZMSdPtGpmwVDWaAORmAveBClkFG4oZ7iPSCglYkA6zpOg==", + "dev": true, + "requires": { + "@polymer/iron-flex-layout": "^3.0.0-pre.19", + "@polymer/iron-media-query": "^3.0.0-pre.19", + "@polymer/iron-resizable-behavior": "^3.0.0-pre.19", + "@polymer/iron-scroll-target-behavior": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/font-roboto": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/font-roboto/-/font-roboto-3.0.0-pre.19.tgz", + "integrity": "sha512-brLUbgLGzBVNlmHhpDHnWdPI6KNkHmTjtX+82dvHpeuUjPsey2uH4fFofWC+m29/yxY+GH5RGv493AfRUDcokQ==" + }, + "@polymer/iron-a11y-announcer": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-a11y-announcer/-/iron-a11y-announcer-3.0.0-pre.19.tgz", + "integrity": "sha512-iKD9eOlMkxZvvdd1QiwqsWQhrvbOsSF2KpjydbZjr6J+e2ADITyvN8TYocTm9ekqwmV90slF6YWWLuF3JO0OWQ==", + "dev": true, + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-a11y-keys-behavior": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-a11y-keys-behavior/-/iron-a11y-keys-behavior-3.0.0-pre.19.tgz", + "integrity": "sha512-jti4YDsjxTny2AJJxAQ89Gwq7+AMblOZLWBOQiciqDuRdj+nEelf227DAUwIejoII6cYQCV/Knw+Qit5zZx2kQ==", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-ajax": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-ajax/-/iron-ajax-3.0.0-pre.19.tgz", + "integrity": "sha512-Jq65lAJA2junXdWzkGc1mr2UpjknKFS3eBXXiuUtg6iXLkGuT4S0dLaW9OuPngP/28jk1Ve6l2zPz826PSao4Q==", + "dev": true, + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-behaviors": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-behaviors/-/iron-behaviors-3.0.0-pre.19.tgz", + "integrity": "sha512-pxiCO2sN5by1Xmx9aVG9+t/Mpx7HRVXPUt1Aj8qxgF6lE+LlkiHWtOkl1WYqeun1F4Yh38x5LztWnCUvxe5sEw==", + "requires": { + "@polymer/iron-a11y-keys-behavior": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-checked-element-behavior": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-checked-element-behavior/-/iron-checked-element-behavior-3.0.0-pre.19.tgz", + "integrity": "sha512-NEEaAhjtGvSffeqep2a0GXpTqc0K3wcgO1lR5NAMOQjNcnbh62twdkTPJyw1EGs9l+PL0IpepUAYTOI305MWXg==", + "requires": { + "@polymer/iron-form-element-behavior": "^3.0.0-pre.19", + "@polymer/iron-validatable-behavior": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-collapse": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-collapse/-/iron-collapse-3.0.0-pre.19.tgz", + "integrity": "sha512-bzdEg9Qyx+2D6QS5G/o5bBk9GCkpiOgo3LVfTIG/2AYHab5NC6HP9KUcNzv5K6k6yggJPqJQKnZJHp+bv8nt1g==", + "requires": { + "@polymer/iron-resizable-behavior": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-component-page": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-component-page/-/iron-component-page-3.0.0-pre.19.tgz", + "integrity": "sha512-PxLVO95jOy+Hmak+Htn1ausvuxg/SmAAUnxXlDLOsLNbcY9iIniRMBqNqVYjUagbXYuVjbHMmFPc9KIrW87xJA==", + "dev": true, + "requires": { + "@polymer/app-layout": "^3.0.0-pre.19", + "@polymer/iron-ajax": "^3.0.0-pre.19", + "@polymer/iron-doc-viewer": "^3.0.0-pre.19", + "@polymer/iron-icons": "^3.0.0-pre.19", + "@polymer/paper-icon-button": "^3.0.0-pre.19", + "@polymer/paper-styles": "^3.0.0-pre.19", + "@polymer/paper-toast": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-demo-helpers": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-demo-helpers/-/iron-demo-helpers-3.0.0-pre.19.tgz", + "integrity": "sha512-FHSqM63dVFJWxO9p1rZLWfyISTN/Qc4uCKOppFsz6ipJAu/JWFdYEoPipCl5Em3YOfhY90TFDC6Xy06kA5Lkig==", + "dev": true, + "requires": { + "@polymer/font-roboto": "^3.0.0-pre.19", + "@polymer/iron-flex-layout": "^3.0.0-pre.19", + "@polymer/iron-location": "^3.0.0-pre.19", + "@polymer/marked-element": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0", + "@polymer/prism-element": "^3.0.0-pre.19" + } + }, + "@polymer/iron-doc-viewer": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-doc-viewer/-/iron-doc-viewer-3.0.0-pre.19.tgz", + "integrity": "sha512-k87ll1YQ/NzlY8NmPhDJVrpjSVjRTrkQMq6FbHSYZ+Xe5yrR9iu9ZwLH0hFh1qshRtv/sap2WlTFxM8AeiXv8A==", + "dev": true, + "requires": { + "@polymer/iron-location": "^3.0.0-pre.19", + "@polymer/marked-element": "^3.0.0-pre.19", + "@polymer/paper-styles": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0", + "@polymer/prism-element": "^3.0.0-pre.19" + } + }, + "@polymer/iron-fit-behavior": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-fit-behavior/-/iron-fit-behavior-3.0.0-pre.19.tgz", + "integrity": "sha512-GH4az4Khfd5Zhan097ho5Nnkoemp+ZpehZY2kjLB4YqXDvzh9iy+WL5oLQQEvdedQrlFn5JG0a+NRj65hukprw==", + "dev": true, + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-flex-layout": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-flex-layout/-/iron-flex-layout-3.0.0-pre.19.tgz", + "integrity": "sha512-EZ25vUjmZXLc0hKJj338Ec1fQwemBsfe+Zo5d6ThzJzoSq72uGlZ8deLYNiAhIw6UZZxWttXcN6c/2kZ4qV18A==", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-form-element-behavior": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-form-element-behavior/-/iron-form-element-behavior-3.0.0-pre.19.tgz", + "integrity": "sha512-ZiJ65MFcuFk2kJZqgY8ogspeV8mcrhlIOkwSaT/RWkhakeQ5WZ3++jhmjmNVQqUbYBPr0eLtZQp/TqGjd1UGyg==", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-icon": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-icon/-/iron-icon-3.0.0-pre.19.tgz", + "integrity": "sha512-bXL8xib8qoX/R91iAWp69lgwZa+S6lGPMmqIU4H6iFn2o5N9MlNppP45oyxgxm7OX6XNa7RMMTfKyQ2y9wcLoQ==", + "requires": { + "@polymer/iron-flex-layout": "^3.0.0-pre.19", + "@polymer/iron-meta": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-icons": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-icons/-/iron-icons-3.0.0-pre.19.tgz", + "integrity": "sha512-mHHtyeDQVjALgRMogLIAOpdMQoa3it2f+xWH+C2trZDlJH7BNILX2Aq9qQlxf1EJFTwbWQJOCVc06XdkD451mQ==", + "dev": true, + "requires": { + "@polymer/iron-icon": "^3.0.0-pre.19", + "@polymer/iron-iconset-svg": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-iconset-svg": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-iconset-svg/-/iron-iconset-svg-3.0.0-pre.19.tgz", + "integrity": "sha512-3MvRYvcbx/fkrFlGDVpPoUqX0l87EbNJT4Uaj36ZjMo/TbWtfZ8tYSaM/tWqhPnOLTjQgDNpWkVq3mEwLFIljg==", + "dev": true, + "requires": { + "@polymer/iron-meta": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-location": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-location/-/iron-location-3.0.0-pre.19.tgz", + "integrity": "sha512-VGL1TGrnSPXmbMtHo2pazY8fhg3lKLGC6pOeMdwk8fMHDurfO7atVHjlcVLKrCDB7L38rqNN+af6HRSCrHJ7/A==", + "dev": true, + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-media-query": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-media-query/-/iron-media-query-3.0.0-pre.19.tgz", + "integrity": "sha512-VDLSE5b0XoR2tj4cXiwW+eKELAaS6kilJWBmScwHsB5xQ8SnU/6ArfpJYFd9gNROFid9c632ldfmP863wwLJ1g==", + "dev": true, + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-meta": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-meta/-/iron-meta-3.0.0-pre.19.tgz", + "integrity": "sha512-rZk6W37srfnB1MqlYq3sbg/mZiGSYf/xpjc7xf7uJUUvX+oe0o65o4T4b1BwthVE6uqffO43p2MjFt2kDXDrjA==", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-overlay-behavior": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-overlay-behavior/-/iron-overlay-behavior-3.0.0-pre.19.tgz", + "integrity": "sha512-7VvDvXpoYaK2mTBkWZKXY/K8obE0daWe+IgvX97yNzcrmgdPZ/18FtWmiAP/Mefo5crHYfBSI/UJxDFR3C7U/A==", + "dev": true, + "requires": { + "@polymer/iron-a11y-keys-behavior": "^3.0.0-pre.19", + "@polymer/iron-fit-behavior": "^3.0.0-pre.19", + "@polymer/iron-resizable-behavior": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-resizable-behavior": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-resizable-behavior/-/iron-resizable-behavior-3.0.0-pre.19.tgz", + "integrity": "sha512-lEpkbPPYtxMLW0SYTRxblHqvTus9M0VAhRTYA1ctz22vi06JrlBdE7NizA9hQwYLpaWU/vibGBJ7afaP/AM3Tg==", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-scroll-target-behavior": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-scroll-target-behavior/-/iron-scroll-target-behavior-3.0.0-pre.19.tgz", + "integrity": "sha512-hD/ztlrjo8aQRPey0ekJYGtE4ikysMLc0N/1vEwxlcg50LYT/BPkaepwgB598gTq02dDwGMhJr2heXusRshhzA==", + "dev": true, + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-validatable-behavior": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/iron-validatable-behavior/-/iron-validatable-behavior-3.0.0-pre.19.tgz", + "integrity": "sha512-lUC48m8u4+eLxcGJbaIYr3HQepP1Bn9bVeEfrVa3PlUHVkqdj8xOYxtI2fBm1UxQpmxA+I0KWwbL9zqpD1ozuA==", + "requires": { + "@polymer/iron-meta": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/marked-element": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/marked-element/-/marked-element-3.0.0-pre.19.tgz", + "integrity": "sha512-8MBsM7vXVTvu6rQ7LaGy2Ti1d9su1jYcCLl1XUl7Xd/pcdXlpPvlZflT03Wp9QiCJt76igdl6n4DIkPLhSmvzw==", + "dev": true, + "requires": { + "@polymer/polymer": "^3.0.0", + "marked": "~0.3.9" + } + }, + "@polymer/paper-behaviors": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/paper-behaviors/-/paper-behaviors-3.0.0-pre.19.tgz", + "integrity": "sha512-j3/5AstflXixK3qCInVcREEm9Wz/Ay0/xAqzKI7Hz9FvOWhsbl64f+4FJTcdaKhXpb0dXbl5hPsqsf7cN+CQOg==", + "requires": { + "@polymer/iron-behaviors": "^3.0.0-pre.19", + "@polymer/iron-checked-element-behavior": "^3.0.0-pre.19", + "@polymer/paper-ripple": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/paper-icon-button": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/paper-icon-button/-/paper-icon-button-3.0.0-pre.19.tgz", + "integrity": "sha512-BoV8vMtI1fGWKFa7dLcMJ1w6s7saEgzeOfpZDd+wtl2IrE4LSdo5C/kcMFDJz28f67ixXQUsKb/MwKPpRfaA6A==", + "requires": { + "@polymer/iron-icon": "^3.0.0-pre.19", + "@polymer/paper-behaviors": "^3.0.0-pre.19", + "@polymer/paper-styles": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/paper-ripple": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/paper-ripple/-/paper-ripple-3.0.0-pre.19.tgz", + "integrity": "sha512-VpaTIVf8p39ARrUffeXv+C8xCKpM9tZdVlkYBXrvvHe1ERO995BW8i71p34yarYJccbl2SZq1qhdiNLZALqTNw==", + "requires": { + "@polymer/iron-a11y-keys-behavior": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/paper-styles": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/paper-styles/-/paper-styles-3.0.0-pre.19.tgz", + "integrity": "sha512-ASspmHr6GJjDiPxOVsqR2mFSQim13nGy03iLeyBXxX9QQa1rXI6r16/HShBvg8MrncQSRRUHqkFCfRWO3CKpwA==", + "requires": { + "@polymer/font-roboto": "^3.0.0-pre.19", + "@polymer/iron-flex-layout": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/paper-toast": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/paper-toast/-/paper-toast-3.0.0-pre.19.tgz", + "integrity": "sha512-937Em4fYEsGwULLlTgC2HJWR1N+gGLdjLQdYwhM+06+uidA5nUoxgJHXyTLgx7JVwvY5/d1NNg1DAHCriKeARw==", + "dev": true, + "requires": { + "@polymer/iron-a11y-announcer": "^3.0.0-pre.19", + "@polymer/iron-fit-behavior": "^3.0.0-pre.19", + "@polymer/iron-overlay-behavior": "^3.0.0-pre.19", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/polymer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@polymer/polymer/-/polymer-3.0.2.tgz", + "integrity": "sha512-ow8AAjTe9ps8bantY9IvL0PT+xHf5VN3Cjahfr7gBJAc0lv3jTwGBv7pso65SHyrUJEEHeakhx6iPMl7qY4tfw==", + "requires": { + "@webcomponents/shadycss": "^1.2.0" + } + }, + "@polymer/prism-element": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/prism-element/-/prism-element-3.0.0-pre.19.tgz", + "integrity": "sha512-daEXazFW4sjF+HP9M1kmaRV3oVqwl28g2D6uqzd2KpSse6GFuZJx+wRlisv24zF6xg5vMRaxPCdC6jdS7psoFg==", + "dev": true, + "requires": { + "@polymer/polymer": "^3.0.0", + "prismjs": "^1.11.0" + } + }, + "@polymer/sinonjs": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@polymer/sinonjs/-/sinonjs-1.17.1.tgz", + "integrity": "sha512-/U8F/cOTrbF2iVVYgINYmvKbtbexs+89Q3v8AaHADRYabTg7aOZGOb0RyWpOI+sUJt04kj63U4FwMhzW5r4wZA==", + "dev": true + }, + "@polymer/test-fixture": { + "version": "3.0.0-pre.19", + "resolved": "https://registry.npmjs.org/@polymer/test-fixture/-/test-fixture-3.0.0-pre.19.tgz", + "integrity": "sha512-oyltfPEEPF8gzLxSv/CjieO9n0Uani567pcpmAk3IZeOMsFh9OFddZDYCwKx1e9I6lFe9557MaxQHM7EGhLaOQ==", + "dev": true + }, + "@webcomponents/shadycss": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.2.1.tgz", + "integrity": "sha512-ZnjFb1Wf81CqMgs1dbT6JT6N4nY32bs2r5YC/5GSIb/ozJGR+UYs3ldJxtk1v5uZzPRIsAWv7wYSJcCp6ml8+A==" + }, + "@webcomponents/webcomponentsjs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.0.0.tgz", + "integrity": "sha512-f6izmesHd8E+rL32tftlXZmz1EAL+lLn8AUex0mJFLe39z53iTFNCqxAYsMmCA/QSGP+8X6D1it/JbuVl1jOHA==", + "dev": true + }, + "accessibility-developer-tools": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/accessibility-developer-tools/-/accessibility-developer-tools-2.12.0.tgz", + "integrity": "sha1-PaDM6dbsY3OWS4TzXbfPw996tRQ=", + "dev": true + }, "acorn": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", @@ -90,6 +436,18 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -117,6 +475,12 @@ "concat-map": "0.0.1" } }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, "buffer-from": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", @@ -138,6 +502,17 @@ "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + } + }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -172,6 +547,18 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, + "clipboard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz", + "integrity": "sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==", + "dev": true, + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -184,6 +571,15 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -226,6 +622,23 @@ "ms": "2.0.0" } }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -247,6 +660,19 @@ "rimraf": "^2.2.8" } }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "optional": true + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -552,6 +978,15 @@ "write": "^0.2.1" } }, + "formatio": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", + "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", + "dev": true, + "requires": { + "samsam": "~1.1" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -607,12 +1042,34 @@ "pinkie-promise": "^2.0.0" } }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "dev": true, + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -622,6 +1079,18 @@ "ansi-regex": "^2.0.0" } }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, "htmlparser2": { "version": "3.9.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", @@ -786,6 +1255,12 @@ "jsonify": "~0.0.0" } }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", @@ -814,6 +1289,86 @@ "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", "dev": true }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lolex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz", + "integrity": "sha1-fD2mL/yzDw9agKJWbKJORdigHzE=", + "dev": true + }, + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -838,6 +1393,60 @@ "minimist": "0.0.8" } }, + "mocha": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", + "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "he": "1.1.1", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -960,6 +1569,15 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, + "prismjs": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.14.0.tgz", + "integrity": "sha512-sa2s4m60bXs+kU3jcuUwx3ZCrUH7o0kuqnOOINbODqlRrDB7KY8SRx+xR/D7nHLlgfDdG7zXbRO8wJ+su5Ls0A==", + "dev": true, + "requires": { + "clipboard": "^2.0.0" + } + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -1072,6 +1690,19 @@ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, + "samsam": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", + "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=", + "dev": true + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "dev": true, + "optional": true + }, "shelljs": { "version": "0.7.8", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", @@ -1083,6 +1714,24 @@ "rechoir": "^0.6.2" } }, + "sinon": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz", + "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=", + "dev": true, + "requires": { + "formatio": "1.1.1", + "lolex": "1.3.2", + "samsam": "1.1.2", + "util": ">=0.10.3 <1" + } + }, + "sinon-chai": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.14.0.tgz", + "integrity": "sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==", + "dev": true + }, "slice-ansi": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", @@ -1095,6 +1744,24 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "stacky": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/stacky/-/stacky-1.3.1.tgz", + "integrity": "sha1-PxF+UYe5pz0j+HbWnwXIWxGAShI=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "lodash": "^3.0.0" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -1201,6 +1868,13 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "tiny-emitter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", + "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", + "dev": true, + "optional": true + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -1210,6 +1884,12 @@ "prelude-ls": "~1.1.2" } }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -1225,12 +1905,55 @@ "os-homedir": "^1.0.0" } }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "wct-browser-legacy": { + "version": "0.0.1-pre.12", + "resolved": "https://registry.npmjs.org/wct-browser-legacy/-/wct-browser-legacy-0.0.1-pre.12.tgz", + "integrity": "sha512-wY7QEj0XDKnu3S//VaYB4xWilyB8b0h7nS9k1kLbojK51aJkqXg3soydzJPatazqad/FcJi/8uxU5QXlPnmu7A==", + "dev": true, + "requires": { + "@polymer/polymer": "^3.0.0-pre.1", + "@polymer/sinonjs": "^1.14.1", + "@polymer/test-fixture": "^3.0.0-pre.1", + "@webcomponents/webcomponentsjs": "^1.0.7", + "accessibility-developer-tools": "^2.12.0", + "async": "^1.5.2", + "chai": "^3.5.0", + "lodash": "^3.10.1", + "mocha": "^3.4.2", + "sinon": "^1.17.1", + "sinon-chai": "^2.10.0", + "stacky": "^1.3.1" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-1.2.0.tgz", + "integrity": "sha512-P9JWydfpBR+CK12UwtBaoD/lYF3PR9XBArAWk5J9nfPaJwA3OUox4StZmyFSVDLsvpFq5HsEtxU/OdHAlAWPnw==", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", diff --git a/package.json b/package.json index 784cc6c..85f11df 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,34 @@ { + "description": "A simple panel with header to display a collapsible content.", "name": "etools-content-panel", "devDependencies": { "eslint": "^3.19.0", "eslint-config-google": "^0.7.0", - "eslint-plugin-html": "^2.0.0" + "eslint-plugin-html": "^2.0.0", + "@polymer/iron-demo-helpers": "^3.0.0-pre.18", + "wct-browser-legacy": "^0.0.1-pre.11", + "@webcomponents/webcomponentsjs": "^2.0.0", + "@polymer/iron-component-page": "^3.0.0-pre.18" }, "scripts": { "lint": "npm run lint:javascript && polymer lint && exit 0", "lint:javascript": "eslint . --ext js,html && exit 0" + }, + "version": "3.0.0", + "resolutions": { + "inherits": "2.0.3", + "samsam": "1.1.3", + "supports-color": "3.1.2", + "type-detect": "1.0.0", + "@webcomponents/webcomponentsjs": "2.0.0-beta.2" + }, + "main": "etools-content-panel.js", + "license": "https://github.com/unicef-polymer/etools-content-panel/blob/master/LICENSE.md", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@polymer/iron-collapse": "^3.0.0-pre.18", + "@polymer/paper-icon-button": "^3.0.0-pre.18", + "@polymer/iron-flex-layout": "^3.0.0-pre.18", + "@polymer/paper-styles": "^3.0.0-pre.18" } } diff --git a/test/etools-content-panel_test.html b/test/etools-content-panel_test.html index 1efde3a..4467341 100644 --- a/test/etools-content-panel_test.html +++ b/test/etools-content-panel_test.html @@ -6,10 +6,10 @@ etools-content-panel test - - + + - + @@ -25,28 +25,29 @@ - + diff --git a/test/index.html b/test/index.html index f8918bf..cde5195 100644 --- a/test/index.html +++ b/test/index.html @@ -4,8 +4,8 @@ - - + + + - - - - + + + + + + etools-content-panel { + margin-bottom: 30px; + } - - -
-

Basic etools-content-panel demo

- - + +
- + diff --git a/etools-content-panel.js b/etools-content-panel.js index e891608..b33e882 100644 --- a/etools-content-panel.js +++ b/etools-content-panel.js @@ -1,4 +1,4 @@ -import { PolymerElement, html } from '@polymer/polymer/polymer-element.js'; +import {PolymerElement, html} from '@polymer/polymer/polymer-element.js'; import '@polymer/iron-icons/iron-icons.js'; import '@polymer/iron-collapse/iron-collapse.js'; import '@polymer/iron-flex-layout/iron-flex-layout.js'; @@ -32,105 +32,107 @@ import '@polymer/paper-icon-button/paper-icon-button.js'; */ class EtoolsContentPanel extends PolymerElement { static get template() { + // language=HTML return html` - + +
+
+ + + +

[[panelTitle]]

+ +
+ +
- h2.title span { - display: inline-block; - width: 100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - .panel-btns-wrapper ::slotted(*) { - @apply --ecp-header-btns-wrapper; - } - - .content-wrapper { - background-color: var(--ecp-content-bg-color, #ffffff); - box-sizing: border-box; - padding: 8px 24px 16px 24px; - @apply --ecp-content; - } - - :host([disabled]) .panel-header, - :host([disabled]) ::slotted(*) { - opacity: 0.5; - @apply --ecp-disabled; - } - - - -
-
- - - -

[[panelTitle]]

- -
-
- + +
+ +
+
- -
- -
-
-
-`; + `; } static get is() { From 1fe9e0e4c2b2c3b3d1da6df2e38adb0eb37a2bf7 Mon Sep 17 00:00:00 2001 From: Adrian Hangan Date: Fri, 22 Jun 2018 11:15:37 +0300 Subject: [PATCH 03/18] clean bower.json --- bower.json | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/bower.json b/bower.json index 87fd954..e43056e 100644 --- a/bower.json +++ b/bower.json @@ -2,22 +2,5 @@ "name": "etools-content-panel", "description": "A simple panel with header to display a collapsible content.", "version": "2.0.0", - "license": "https://github.com/unicef-polymer/etools-content-panel/blob/master/LICENSE.md", - "main": "etools-content-panel.html", - "dependencies": { - "polymer": "Polymer/polymer#^2.0.0", - "iron-collapse": "PolymerElements/iron-collapse#^2.0.0", - "paper-icon-button": "PolymerElements/paper-icon-button#^2.0.1", - "iron-flex-layout": "PolymerElements/iron-flex-layout#^2.0.1", - "paper-styles": "PolymerElements/paper-styles#^2.0.0" - }, - "devDependencies": { - "iron-demo-helpers": "PolymerElements/iron-demo-helpers#^2.0.0", - "web-component-tester": "Polymer/web-component-tester#^6.0.0", - "webcomponentsjs": "webcomponents/webcomponentsjs#^1.0.0", - "iron-component-page": "PolymerElements/iron-component-page#^3.0.1" - }, - "resolutions": { - "polymer": "^2.0.0" - } + "license": "https://github.com/unicef-polymer/etools-content-panel/blob/master/LICENSE.md" } From 15e98a6a7d345d7e8c96bd1410098ea9fd306741 Mon Sep 17 00:00:00 2001 From: Adrian Hangan Date: Mon, 12 Nov 2018 12:48:26 +0200 Subject: [PATCH 04/18] removed bower dependencies --- bower.json | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 bower.json diff --git a/bower.json b/bower.json deleted file mode 100644 index e43056e..0000000 --- a/bower.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "etools-content-panel", - "description": "A simple panel with header to display a collapsible content.", - "version": "2.0.0", - "license": "https://github.com/unicef-polymer/etools-content-panel/blob/master/LICENSE.md" -} From 794c05f13d637db8db4198618245f3deefe0854f Mon Sep 17 00:00:00 2001 From: Adrian Hangan Date: Tue, 8 Jan 2019 17:03:20 +0200 Subject: [PATCH 05/18] dependencies updates, demo updates --- README.md | 22 +- analysis.json | 1736 +++++++++++++++++++++++---------------------- package-lock.json | 579 +++++++-------- package.json | 8 +- 4 files changed, 1162 insertions(+), 1183 deletions(-) diff --git a/README.md b/README.md index e5e118c..0e6987d 100644 --- a/README.md +++ b/README.md @@ -59,24 +59,26 @@ Custom property | Description | Default `--ecp-disabled` | Mixin applied in disabled state | `{}` ## Install +TODO: create npm package ```bash -$ bower install --save etools-content-panel +$ npm i --save unicef-polymer/etools-content-panel#branch_name ``` -## Install the Polymer-CLI +## Linting the code -First, make sure you have the [Polymer CLI](https://www.npmjs.com/package/polymer-cli) installed. Then run `polymer serve` to serve your element locally. +Install local npm packages (run `npm install`) +Then just run the linting task -## Viewing Your Element - -``` -$ polymer serve +```bash +$ npm run lint ``` -## Running Tests +## Preview element locally +Install needed dependencies by running: `$ npm install`. +Make sure you have the [Polymer CLI](https://www.npmjs.com/package/polymer-cli) installed. Then run `$ polymer serve` to serve your element application locally. +## Running Tests +TODO: improve and add more tests ``` $ polymer test ``` - -Your application is already set up to be tested via [web-component-tester](https://github.com/Polymer/web-component-tester). Run `polymer test` to run your application's test suite locally. diff --git a/analysis.json b/analysis.json index 1073ee7..f3ae3c0 100644 --- a/analysis.json +++ b/analysis.json @@ -4,7 +4,7 @@ { "description": "`etools-content-panel`\nA simple panel with header to display a collapsible content.\n\n### Styling\n\nYou can use defined variables and mixins to change panel style.\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--ecp-header-height` | Header height | `48px`\n`--ecp-header-bg` | Header background color | `#1e86bf`\n`--ecp-header-color` | Header color | `#ffffff`\n`--ecp-header` | Mixin applied to header | `{}`\n`--ecp-toggle-btn` | Mixin applied to expand content button | `{}`\n`--ecp-header-title` | Mixin applied to the header title | `{}`\n`--ecp-header-btns-wrapper` | Mixin appplied to panel header right btns container | `{}`\n`--ecp-content` | Mixin applied to content | `{}`\n`--ecp-disabled` | Mixin applied in disabled state | `{}`", "summary": "", - "path": "etools-content-panel.html", + "path": "etools-content-panel.js", "properties": [ { "name": "__dataClientsReady", @@ -12,14 +12,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1147, - "column": 8 + "line": 1090, + "column": 6 }, "end": { - "line": 1147, - "column": 32 + "line": 1090, + "column": 30 } }, "metadata": { @@ -27,7 +27,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__dataPendingClients", @@ -35,14 +35,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1149, - "column": 8 + "line": 1092, + "column": 6 }, "end": { - "line": 1149, - "column": 34 + "line": 1092, + "column": 32 } }, "metadata": { @@ -50,7 +50,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__dataToNotify", @@ -58,14 +58,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1151, - "column": 8 + "line": 1094, + "column": 6 }, "end": { - "line": 1151, - "column": 28 + "line": 1094, + "column": 26 } }, "metadata": { @@ -73,7 +73,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__dataLinkedPaths", @@ -81,14 +81,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1153, - "column": 8 + "line": 1096, + "column": 6 }, "end": { - "line": 1153, - "column": 31 + "line": 1096, + "column": 29 } }, "metadata": { @@ -96,7 +96,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__dataHasPaths", @@ -104,14 +104,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1155, - "column": 8 + "line": 1098, + "column": 6 }, "end": { - "line": 1155, - "column": 28 + "line": 1098, + "column": 26 } }, "metadata": { @@ -119,7 +119,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__dataCompoundStorage", @@ -127,14 +127,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1157, - "column": 8 + "line": 1100, + "column": 6 }, "end": { - "line": 1157, - "column": 35 + "line": 1100, + "column": 33 } }, "metadata": { @@ -142,7 +142,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__dataHost", @@ -150,14 +150,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1159, - "column": 8 + "line": 1102, + "column": 6 }, "end": { - "line": 1159, - "column": 24 + "line": 1102, + "column": 22 } }, "metadata": { @@ -165,7 +165,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__dataTemp", @@ -173,14 +173,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1161, - "column": 8 + "line": 1104, + "column": 6 }, "end": { - "line": 1161, - "column": 24 + "line": 1104, + "column": 22 } }, "metadata": { @@ -188,7 +188,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__dataClientsInitialized", @@ -196,14 +196,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1163, - "column": 8 + "line": 1106, + "column": 6 }, "end": { - "line": 1163, - "column": 38 + "line": 1106, + "column": 36 } }, "metadata": { @@ -211,7 +211,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__data", @@ -219,14 +219,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1165, - "column": 8 + "line": 1108, + "column": 6 }, "end": { - "line": 1165, - "column": 20 + "line": 1108, + "column": 18 } }, "metadata": { @@ -234,7 +234,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__dataPending", @@ -242,14 +242,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1167, - "column": 8 + "line": 1110, + "column": 6 }, "end": { - "line": 1167, - "column": 27 + "line": 1110, + "column": 25 } }, "metadata": { @@ -257,7 +257,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__dataOld", @@ -265,14 +265,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1169, - "column": 8 + "line": 1112, + "column": 6 }, "end": { - "line": 1169, - "column": 23 + "line": 1112, + "column": 21 } }, "metadata": { @@ -280,7 +280,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__computeEffects", @@ -288,14 +288,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1171, - "column": 8 + "line": 1114, + "column": 6 }, "end": { - "line": 1171, - "column": 30 + "line": 1114, + "column": 28 } }, "metadata": { @@ -303,7 +303,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__reflectEffects", @@ -311,14 +311,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1173, - "column": 8 + "line": 1116, + "column": 6 }, "end": { - "line": 1173, - "column": 30 + "line": 1116, + "column": 28 } }, "metadata": { @@ -326,7 +326,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__notifyEffects", @@ -334,14 +334,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1175, - "column": 8 + "line": 1118, + "column": 6 }, "end": { - "line": 1175, - "column": 29 + "line": 1118, + "column": 27 } }, "metadata": { @@ -349,7 +349,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__propagateEffects", @@ -357,14 +357,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1177, - "column": 8 + "line": 1120, + "column": 6 }, "end": { - "line": 1177, - "column": 32 + "line": 1120, + "column": 30 } }, "metadata": { @@ -372,7 +372,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__observeEffects", @@ -380,14 +380,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1179, - "column": 8 + "line": 1122, + "column": 6 }, "end": { - "line": 1179, - "column": 30 + "line": 1122, + "column": 28 } }, "metadata": { @@ -395,7 +395,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__readOnly", @@ -403,14 +403,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1181, - "column": 8 + "line": 1124, + "column": 6 }, "end": { - "line": 1181, - "column": 24 + "line": 1124, + "column": 22 } }, "metadata": { @@ -418,7 +418,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__templateInfo", @@ -426,14 +426,14 @@ "description": "", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1183, - "column": 8 + "line": 1126, + "column": 6 }, "end": { - "line": 1183, - "column": 28 + "line": 1126, + "column": 26 } }, "metadata": { @@ -441,7 +441,30 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" + }, + { + "name": "PROPERTY_EFFECT_TYPES", + "type": "?", + "description": "", + "privacy": "public", + "sourceRange": { + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", + "start": { + "line": 1129, + "column": 4 + }, + "end": { + "line": 1131, + "column": 5 + } + }, + "metadata": { + "polymer": { + "readOnly": true + } + }, + "inheritedFrom": "PropertyEffects" }, { "name": "_template", @@ -449,14 +472,14 @@ "description": "", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 421, - "column": 8 + "line": 490, + "column": 6 }, "end": { - "line": 421, - "column": 23 + "line": 490, + "column": 21 } }, "metadata": { @@ -464,7 +487,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "ElementMixin" }, { "name": "_importPath", @@ -472,14 +495,14 @@ "description": "", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 423, - "column": 8 + "line": 492, + "column": 6 }, "end": { - "line": 423, - "column": 25 + "line": 492, + "column": 23 } }, "metadata": { @@ -487,7 +510,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "ElementMixin" }, { "name": "rootPath", @@ -495,14 +518,14 @@ "description": "", "privacy": "public", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 425, - "column": 8 + "line": 494, + "column": 6 }, "end": { - "line": 425, - "column": 22 + "line": 494, + "column": 20 } }, "metadata": { @@ -510,7 +533,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "ElementMixin" }, { "name": "importPath", @@ -518,14 +541,14 @@ "description": "", "privacy": "public", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 427, - "column": 8 + "line": 496, + "column": 6 }, "end": { - "line": 427, - "column": 24 + "line": 496, + "column": 22 } }, "metadata": { @@ -533,7 +556,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "ElementMixin" }, { "name": "root", @@ -541,14 +564,14 @@ "description": "", "privacy": "public", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 429, - "column": 8 + "line": 498, + "column": 6 }, "end": { - "line": 429, - "column": 18 + "line": 498, + "column": 16 } }, "metadata": { @@ -556,7 +579,7 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "ElementMixin" }, { "name": "$", @@ -564,14 +587,14 @@ "description": "", "privacy": "public", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 431, - "column": 8 + "line": 500, + "column": 6 }, "end": { - "line": 431, - "column": 15 + "line": 500, + "column": 13 } }, "metadata": { @@ -579,127 +602,138 @@ "readOnly": false } }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "ElementMixin" }, { "name": "panelTitle", - "type": "string", + "type": "string | null | undefined", "description": "", "privacy": "public", "sourceRange": { "start": { - "line": 147, - "column": 10 + "line": 143, + "column": 6 }, "end": { - "line": 150, - "column": 11 + "line": 146, + "column": 7 } }, "metadata": { - "polymer": {} + "polymer": { + "attributeType": "String" + } }, "defaultValue": "\"Panel title\"" }, { "name": "elevation", - "type": "number", + "type": "number | null | undefined", "description": "", "privacy": "public", "sourceRange": { "start": { - "line": 151, - "column": 10 + "line": 147, + "column": 6 }, "end": { - "line": 154, - "column": 11 + "line": 150, + "column": 7 } }, "metadata": { - "polymer": {} + "polymer": { + "attributeType": "Number" + } }, "defaultValue": "1" }, { "name": "open", - "type": "boolean", + "type": "boolean | null | undefined", "description": "", "privacy": "public", "sourceRange": { "start": { - "line": 155, - "column": 10 + "line": 151, + "column": 6 }, "end": { - "line": 159, - "column": 11 + "line": 155, + "column": 7 } }, "metadata": { "polymer": { - "notify": true + "notify": true, + "attributeType": "Boolean" } }, "defaultValue": "true" }, { "name": "noHeader", - "type": "boolean", + "type": "boolean | null | undefined", "description": "", "privacy": "public", "sourceRange": { "start": { - "line": 160, - "column": 10 + "line": 156, + "column": 6 }, "end": { - "line": 164, - "column": 11 + "line": 160, + "column": 7 } }, "metadata": { - "polymer": {} + "polymer": { + "attributeType": "Boolean" + } }, "defaultValue": "false" }, { "name": "disabled", - "type": "boolean", + "type": "boolean | null | undefined", "description": "", "privacy": "public", "sourceRange": { "start": { - "line": 165, - "column": 10 + "line": 161, + "column": 6 }, "end": { - "line": 169, - "column": 11 + "line": 165, + "column": 7 } }, "metadata": { - "polymer": {} + "polymer": { + "attributeType": "Boolean" + } }, "defaultValue": "false" }, { "name": "showExpandBtn", - "type": "boolean", + "type": "boolean | null | undefined", "description": "", "privacy": "public", "sourceRange": { "start": { - "line": 170, - "column": 10 + "line": 166, + "column": 6 }, "end": { - "line": 174, - "column": 11 + "line": 170, + "column": 7 } }, "metadata": { - "polymer": {} + "polymer": { + "attributeType": "Boolean" + } }, "defaultValue": "false" } @@ -710,14 +744,14 @@ "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2423, - "column": 6 + "line": 2416, + "column": 4 }, "end": { - "line": 2448, - "column": 7 + "line": 2441, + "column": 5 } }, "metadata": {}, @@ -732,28 +766,28 @@ "type": "!StampedTemplate", "desc": "Cloned template content" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/template-stamp.js", "start": { - "line": 452, - "column": 6 + "line": 454, + "column": 4 }, "end": { - "line": 457, - "column": 7 + "line": 459, + "column": 5 } }, "metadata": {}, "params": [ { "name": "node", - "type": "!Node", + "type": "!EventTarget", "description": "Node to add listener on" }, { @@ -776,28 +810,28 @@ "type": "Function", "desc": "Generated handler function" }, - "inheritedFrom": "Polymer.TemplateStamp" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/template-stamp.js", "start": { - "line": 467, - "column": 6 + "line": 470, + "column": 4 }, "end": { - "line": 469, - "column": 7 + "line": 472, + "column": 5 } }, "metadata": {}, "params": [ { "name": "node", - "type": "!Node", + "type": "!EventTarget", "description": "Node to add event listener to" }, { @@ -814,28 +848,28 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.TemplateStamp" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/template-stamp.js", "start": { - "line": 479, - "column": 6 + "line": 483, + "column": 4 }, "end": { - "line": 481, - "column": 7 + "line": 485, + "column": 5 } }, "metadata": {}, "params": [ { "name": "node", - "type": "Node", + "type": "!EventTarget", "description": "Node to remove event listener from" }, { @@ -852,21 +886,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.TemplateStamp" + "inheritedFrom": "TemplateStamp" }, { "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.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { "line": 106, - "column": 8 + "column": 4 }, "end": { "line": 115, - "column": 9 + "column": 5 } }, "metadata": {}, @@ -885,21 +919,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_addPropertyToAttributeMap", "description": "Adds the given `property` to a map matching attribute names\nto property names, using `attributeNameForProperty`. This map is\nused when deserializing attribute values to properties.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 124, - "column": 8 + "line": 125, + "column": 4 }, "end": { - "line": 132, - "column": 9 + "line": 133, + "column": 5 } }, "metadata": {}, @@ -910,21 +944,24 @@ "description": "Name of the property" } ], - "inheritedFrom": "Polymer.PropertiesChanged" + "return": { + "type": "void" + }, + "inheritedFrom": "PropertiesChanged" }, { "name": "_definePropertyAccessor", "description": "Defines a property accessor for the given property.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 140, - "column": 9 + "line": 142, + "column": 5 }, "end": { - "line": 153, - "column": 9 + "line": 155, + "column": 5 } }, "metadata": {}, @@ -943,21 +980,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "ready", "description": "Stamps the element template.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 540, - "column": 6 + "line": 608, + "column": 4 }, "end": { - "line": 546, - "column": 7 + "line": 614, + "column": 5 } }, "metadata": {}, @@ -965,21 +1002,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "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.", + "description": "Overrides the default `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", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 446, - "column": 6 + "line": 515, + "column": 4 }, "end": { - "line": 480, - "column": 7 + "line": 548, + "column": 5 } }, "metadata": {}, @@ -987,21 +1024,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "ElementMixin" }, { "name": "_initializeInstanceProperties", "description": "Called at ready time with bag of instance properties that overwrote\naccessors when the element upgraded.\n\nThe default implementation sets these properties back into the\nsetter at ready time. This method is provided as an override\npoint for customizing or providing more efficient initialization.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 222, - "column": 8 + "line": 227, + "column": 4 }, "end": { - "line": 224, - "column": 9 + "line": 229, + "column": 5 } }, "metadata": {}, @@ -1015,21 +1052,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_setProperty", "description": "Updates the local storage for a property (via `_setPendingProperty`)\nand enqueues a `_proeprtiesChanged` callback.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 235, - "column": 8 + "line": 241, + "column": 4 }, "end": { - "line": 239, - "column": 9 + "line": 245, + "column": 5 } }, "metadata": {}, @@ -1048,21 +1085,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_getProperty", "description": "Returns the value for the given property.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 247, - "column": 8 + "line": 254, + "column": 4 }, "end": { - "line": 249, - "column": 9 + "line": 256, + "column": 5 } }, "metadata": {}, @@ -1077,21 +1114,21 @@ "type": "*", "desc": "Value for the given property" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_setPendingProperty", "description": "Updates the local storage for a property, records the previous value,\nand adds it to the set of \"pending changes\" that will be passed to the\n`_propertiesChanged` callback. This method does not enqueue the\n`_propertiesChanged` callback.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 264, - "column": 8 + "line": 272, + "column": 4 }, "end": { - "line": 280, - "column": 9 + "line": 288, + "column": 5 } }, "metadata": {}, @@ -1116,21 +1153,21 @@ "type": "boolean", "desc": "Returns true if the property changed" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_invalidateProperties", "description": "Marks the properties as invalid, and enqueues an async\n`_propertiesChanged` callback.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 290, - "column": 8 + "line": 299, + "column": 4 }, "end": { - "line": 300, - "column": 9 + "line": 309, + "column": 5 } }, "metadata": {}, @@ -1138,21 +1175,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "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/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 313, - "column": 8 + "line": 323, + "column": 4 }, "end": { - "line": 322, - "column": 9 + "line": 332, + "column": 5 } }, "metadata": {}, @@ -1160,21 +1197,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "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/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 333, - "column": 8 + "line": 344, + "column": 4 }, "end": { - "line": 342, - "column": 9 + "line": 353, + "column": 5 } }, "metadata": {}, @@ -1182,21 +1219,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_shouldPropertiesChange", "description": "Called in `_flushProperties` to determine if `_propertiesChanged`\nshould be called. The default implementation returns true if\nproperties are pending. Override to customize when\n`_propertiesChanged` is called.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 356, - "column": 8 + "line": 368, + "column": 4 }, "end": { - "line": 358, - "column": 9 + "line": 370, + "column": 5 } }, "metadata": {}, @@ -1208,12 +1245,12 @@ }, { "name": "changedProps", - "type": "!Object", + "type": "?Object", "description": "Bag of properties changed since the last\n call to `_propertiesChanged`" }, { "name": "oldProps", - "type": "!Object", + "type": "?Object", "description": "Bag of previous values for each property\n in `changedProps`" } ], @@ -1221,21 +1258,21 @@ "type": "boolean", "desc": "true if changedProps is truthy" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_propertiesChanged", "description": "Callback called when any properties with accessors created via\n`_createPropertyAccessor` have been set.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 372, - "column": 8 + "line": 385, + "column": 4 }, "end": { - "line": 373, - "column": 9 + "line": 386, + "column": 5 } }, "metadata": {}, @@ -1247,33 +1284,33 @@ }, { "name": "changedProps", - "type": "!Object", + "type": "?Object", "description": "Bag of properties changed since the last\n call to `_propertiesChanged`" }, { "name": "oldProps", - "type": "!Object", + "type": "?Object", "description": "Bag of previous values for each property\n in `changedProps`" } ], "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "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` if a strict equality\ncheck fails. The 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/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 393, - "column": 8 + "line": 407, + "column": 4 }, "end": { - "line": 400, - "column": 9 + "line": 414, + "column": 5 } }, "metadata": {}, @@ -1298,21 +1335,21 @@ "type": "boolean", "desc": "Whether the property should be considered a change\n and enqueue a `_proeprtiesChanged` callback" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "attributeChangedCallback", "description": "Implements native Custom Elements `attributeChangedCallback` to\nset an attribute value to a property via `_attributeToProperty`.", "privacy": "public", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 412, - "column": 8 + "line": 428, + "column": 4 }, "end": { - "line": 419, - "column": 9 + "line": 435, + "column": 5 } }, "metadata": {}, @@ -1331,26 +1368,31 @@ "name": "value", "type": "?string", "description": "New attribute value" + }, + { + "name": "namespace", + "type": "?string", + "description": "Attribute namespace." } ], "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "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/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 433, - "column": 8 + "line": 450, + "column": 4 }, "end": { - "line": 440, - "column": 9 + "line": 457, + "column": 5 } }, "metadata": {}, @@ -1374,21 +1416,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_propertyToAttribute", "description": "Serializes a property to its associated attribute.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 452, - "column": 8 + "line": 470, + "column": 4 }, "end": { - "line": 458, - "column": 9 + "line": 476, + "column": 5 } }, "metadata": {}, @@ -1412,21 +1454,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "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/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 473, - "column": 8 + "line": 492, + "column": 4 }, "end": { - "line": 480, - "column": 9 + "line": 499, + "column": 5 } }, "metadata": {}, @@ -1450,21 +1492,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_serializeValue", "description": "Converts a typed JavaScript value to a string.\n\nThis method is called when setting JS property values to\nHTML attributes. Users may override this method to provide\nserialization for custom types.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 493, - "column": 8 + "line": 513, + "column": 4 }, "end": { - "line": 500, - "column": 9 + "line": 520, + "column": 5 } }, "metadata": {}, @@ -1479,21 +1521,21 @@ "type": "(string | undefined)", "desc": "String serialized from the provided\nproperty value." }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_deserializeValue", "description": "Converts a string to a typed JavaScript value.\n\nThis method is called when reading HTML attribute values to\nJS properties. Users may override this method to provide\ndeserialization for custom `type`s. Types for `Boolean`, `String`,\nand `Number` convert attributes to the expected types.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-changed.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-changed.js", "start": { - "line": 514, - "column": 8 + "line": 535, + "column": 4 }, "end": { - "line": 523, - "column": 9 + "line": 544, + "column": 5 } }, "metadata": {}, @@ -1513,21 +1555,21 @@ "type": "*", "desc": "Typed value deserialized from the provided string." }, - "inheritedFrom": "Polymer.PropertiesChanged" + "inheritedFrom": "PropertiesChanged" }, { "name": "_initializeProtoProperties", - "description": "Overrides `Polymer.PropertyAccessors` implementation to provide a\nmore efficient implementation of initializing properties from\nthe prototype on the instance.", + "description": "Overrides `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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1217, - "column": 6 + "line": 1160, + "column": 4 }, "end": { - "line": 1221, - "column": 7 + "line": 1164, + "column": 5 } }, "metadata": {}, @@ -1541,21 +1583,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-accessors.js", "start": { - "line": 192, - "column": 6 + "line": 185, + "column": 4 }, "end": { - "line": 197, - "column": 7 + "line": 190, + "column": 5 } }, "metadata": {}, @@ -1574,21 +1616,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyAccessors" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-accessors.js", "start": { - "line": 299, - "column": 6 + "line": 292, + "column": 4 }, "end": { - "line": 301, - "column": 7 + "line": 294, + "column": 5 } }, "metadata": {}, @@ -1603,21 +1645,21 @@ "type": "boolean", "desc": "True if an accessor was created" }, - "inheritedFrom": "Polymer.PropertyAccessors" + "inheritedFrom": "PropertyAccessors" }, { "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-accessors.js", "start": { - "line": 310, - "column": 6 + "line": 303, + "column": 4 }, "end": { - "line": 312, - "column": 7 + "line": 305, + "column": 5 } }, "metadata": {}, @@ -1632,21 +1674,21 @@ "type": "boolean", "desc": "True if property has a pending change" }, - "inheritedFrom": "Polymer.PropertyAccessors" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1255, - "column": 6 + "line": 1198, + "column": 4 }, "end": { - "line": 1263, - "column": 7 + "line": 1206, + "column": 5 } }, "metadata": {}, @@ -1670,21 +1712,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "_removePropertyEffect", "description": "Removes the given property effect.", "privacy": "protected", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1273, - "column": 6 + "line": 1216, + "column": 4 }, "end": { - "line": 1279, - "column": 7 + "line": 1222, + "column": 5 } }, "metadata": {}, @@ -1708,21 +1750,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1290, - "column": 6 + "line": 1233, + "column": 4 }, "end": { - "line": 1293, - "column": 7 + "line": 1236, + "column": 5 } }, "metadata": {}, @@ -1742,21 +1784,21 @@ "type": "boolean", "desc": "True if the prototype/instance has an effect of this type" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1303, - "column": 6 + "line": 1246, + "column": 4 }, "end": { - "line": 1305, - "column": 7 + "line": 1248, + "column": 5 } }, "metadata": {}, @@ -1771,21 +1813,21 @@ "type": "boolean", "desc": "True if the prototype/instance has an effect of this type" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1315, - "column": 6 + "line": 1258, + "column": 4 }, "end": { - "line": 1317, - "column": 7 + "line": 1260, + "column": 5 } }, "metadata": {}, @@ -1800,21 +1842,21 @@ "type": "boolean", "desc": "True if the prototype/instance has an effect of this type" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1327, - "column": 6 + "line": 1270, + "column": 4 }, "end": { - "line": 1329, - "column": 7 + "line": 1272, + "column": 5 } }, "metadata": {}, @@ -1829,21 +1871,21 @@ "type": "boolean", "desc": "True if the prototype/instance has an effect of this type" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1339, - "column": 6 + "line": 1282, + "column": 4 }, "end": { - "line": 1341, - "column": 7 + "line": 1284, + "column": 5 } }, "metadata": {}, @@ -1858,21 +1900,21 @@ "type": "boolean", "desc": "True if the prototype/instance has an effect of this type" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1373, - "column": 6 + "line": 1316, + "column": 4 }, "end": { - "line": 1405, - "column": 7 + "line": 1348, + "column": 5 } }, "metadata": {}, @@ -1902,21 +1944,21 @@ "type": "boolean", "desc": "Returns true if the property/path was enqueued in\n the pending changes bag." }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1428, - "column": 6 + "line": 1371, + "column": 4 }, "end": { - "line": 1436, - "column": 7 + "line": 1379, + "column": 5 } }, "metadata": {}, @@ -1940,21 +1982,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1543, - "column": 6 + "line": 1486, + "column": 4 }, "end": { - "line": 1548, - "column": 7 + "line": 1491, + "column": 5 } }, "metadata": {}, @@ -1968,21 +2010,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1569, - "column": 6 + "line": 1512, + "column": 4 }, "end": { - "line": 1580, - "column": 7 + "line": 1523, + "column": 5 } }, "metadata": {}, @@ -1990,40 +2032,43 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" }, { "name": "__enableOrFlushClients", "description": "(c) the stamped dom enables.", "privacy": "private", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/property-effects.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1594, - "column": 6 + "line": 1537, + "column": 4 }, "end": { - "line": 1607, - "column": 7 + "line": 1550, + "column": 5 } }, "metadata": {}, "params": [], - "inheritedFrom": "Polymer.PropertyEffects" + "return": { + "type": "void" + }, + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 558, - "column": 6 + "line": 626, + "column": 4 }, "end": { - "line": 567, - "column": 7 + "line": 635, + "column": 5 } }, "metadata": {}, @@ -2031,21 +2076,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1636, - "column": 6 + "line": 1579, + "column": 4 }, "end": { - "line": 1647, - "column": 7 + "line": 1590, + "column": 5 } }, "metadata": {}, @@ -2064,21 +2109,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1734, - "column": 6 + "line": 1677, + "column": 4 }, "end": { - "line": 1744, - "column": 7 + "line": 1687, + "column": 5 } }, "metadata": {}, @@ -2102,21 +2147,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1755, - "column": 6 + "line": 1698, + "column": 4 }, "end": { - "line": 1760, - "column": 7 + "line": 1703, + "column": 5 } }, "metadata": {}, @@ -2135,21 +2180,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1772, - "column": 6 + "line": 1715, + "column": 4 }, "end": { - "line": 1777, - "column": 7 + "line": 1720, + "column": 5 } }, "metadata": {}, @@ -2163,21 +2208,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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, object: 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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1809, - "column": 6 + "line": 1752, + "column": 4 }, "end": { - "line": 1813, - "column": 7 + "line": 1756, + "column": 5 } }, "metadata": {}, @@ -2196,21 +2241,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1834, - "column": 6 + "line": 1777, + "column": 4 }, "end": { - "line": 1836, - "column": 7 + "line": 1779, + "column": 5 } }, "metadata": {}, @@ -2230,21 +2275,21 @@ "type": "*", "desc": "Value at the path, or `undefined` if any part of the path\n is undefined." }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1859, - "column": 6 + "line": 1802, + "column": 4 }, "end": { - "line": 1869, - "column": 7 + "line": 1812, + "column": 5 } }, "metadata": {}, @@ -2268,21 +2313,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1885, - "column": 6 + "line": 1828, + "column": 4 }, "end": { - "line": 1894, - "column": 7 + "line": 1837, + "column": 5 } }, "metadata": {}, @@ -2303,21 +2348,21 @@ "type": "number", "desc": "New length of the array." }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1909, - "column": 6 + "line": 1852, + "column": 4 }, "end": { - "line": 1918, - "column": 7 + "line": 1861, + "column": 5 } }, "metadata": {}, @@ -2332,21 +2377,21 @@ "type": "*", "desc": "Item that was removed." }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1937, - "column": 6 + "line": 1880, + "column": 4 }, "end": { - "line": 1974, - "column": 7 + "line": 1917, + "column": 5 } }, "metadata": {}, @@ -2363,7 +2408,7 @@ }, { "name": "deleteCount", - "type": "number", + "type": "number=", "description": "Number of items to remove." }, { @@ -2377,21 +2422,21 @@ "type": "Array", "desc": "Array of removed items." }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 1989, - "column": 6 + "line": 1932, + "column": 4 }, "end": { - "line": 1998, - "column": 7 + "line": 1941, + "column": 5 } }, "metadata": {}, @@ -2406,21 +2451,21 @@ "type": "*", "desc": "Item that was removed." }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2014, - "column": 6 + "line": 1957, + "column": 4 }, "end": { - "line": 2022, - "column": 7 + "line": 1965, + "column": 5 } }, "metadata": {}, @@ -2441,21 +2486,21 @@ "type": "number", "desc": "New length of the array." }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2037, - "column": 6 + "line": 1980, + "column": 4 }, "end": { - "line": 2054, - "column": 7 + "line": 1997, + "column": 5 } }, "metadata": {}, @@ -2474,21 +2519,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2067, - "column": 6 + "line": 2010, + "column": 4 }, "end": { - "line": 2074, - "column": 7 + "line": 2017, + "column": 5 } }, "metadata": {}, @@ -2507,21 +2552,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2088, - "column": 6 + "line": 2031, + "column": 4 }, "end": { - "line": 2098, - "column": 7 + "line": 2041, + "column": 5 } }, "metadata": {}, @@ -2545,21 +2590,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2111, - "column": 6 + "line": 2054, + "column": 4 }, "end": { - "line": 2117, - "column": 7 + "line": 2060, + "column": 5 } }, "metadata": {}, @@ -2578,21 +2623,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2128, - "column": 6 + "line": 2071, + "column": 4 }, "end": { - "line": 2136, - "column": 7 + "line": 2079, + "column": 5 } }, "metadata": {}, @@ -2606,21 +2651,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2147, - "column": 6 + "line": 2090, + "column": 4 }, "end": { - "line": 2160, - "column": 7 + "line": 2103, + "column": 5 } }, "metadata": {}, @@ -2634,21 +2679,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2174, - "column": 6 + "line": 2117, + "column": 4 }, "end": { - "line": 2180, - "column": 7 + "line": 2123, + "column": 5 } }, "metadata": {}, @@ -2672,21 +2717,60 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "PropertyEffects" + }, + { + "name": "_marshalArgs", + "description": "Gather the argument values for a method specified in the provided array\nof argument metadata.\n\nThe `path` and `value` arguments are used to fill in wildcard descriptor\nwhen the method is being called as a result of a path notification.", + "privacy": "private", + "sourceRange": { + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", + "start": { + "line": 2138, + "column": 4 + }, + "end": { + "line": 2173, + "column": 5 + } + }, + "metadata": {}, + "params": [ + { + "name": "args", + "type": "!Array.", + "description": "Array of argument metadata" + }, + { + "name": "path", + "type": "string", + "description": "Property/path name that triggered the method effect" + }, + { + "name": "props", + "type": "Object", + "description": "Bag of current property changes" + } + ], + "return": { + "type": "Array.<*>", + "desc": "Array of argument values" + }, + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2357, - "column": 6 + "line": 2350, + "column": 4 }, "end": { - "line": 2380, - "column": 7 + "line": 2373, + "column": 5 } }, "metadata": {}, @@ -2706,21 +2790,21 @@ "type": "!TemplateInfo", "desc": "Template metadata object; for `runtimeBinding`,\n this is an instance of the prototypical template info" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/property-effects.js", "start": { - "line": 2459, - "column": 6 + "line": 2452, + "column": 4 }, "end": { - "line": 2480, - "column": 7 + "line": 2473, + "column": 5 } }, "metadata": {}, @@ -2734,21 +2818,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertyEffects" + "inheritedFrom": "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 527, - "column": 6 + "line": 595, + "column": 4 }, "end": { - "line": 532, - "column": 7 + "line": 600, + "column": 5 } }, "metadata": {}, @@ -2756,21 +2840,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "ElementMixin" }, { "name": "disconnectedCallback", "description": "Called when the element is removed from a document", "privacy": "public", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/properties-mixin.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/properties-mixin.js", "start": { - "line": 215, - "column": 6 + "line": 216, + "column": 3 }, "end": { - "line": 219, - "column": 7 + "line": 220, + "column": 4 } }, "metadata": {}, @@ -2778,21 +2862,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.PropertiesMixin" + "inheritedFrom": "PropertiesMixin" }, { "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", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 581, - "column": 6 + "line": 649, + "column": 4 }, "end": { - "line": 597, - "column": 7 + "line": 665, + "column": 5 } }, "metadata": {}, @@ -2807,21 +2891,21 @@ "type": "ShadowRoot", "desc": "node to which the dom has been attached." }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "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.\n\nNote: This function does not support updating CSS mixins.\nYou can not dynamically change the value of an `@apply`.", "privacy": "public", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 620, - "column": 6 + "line": 688, + "column": 4 }, "end": { - "line": 624, - "column": 7 + "line": 692, + "column": 5 } }, "metadata": {}, @@ -2835,21 +2919,21 @@ "return": { "type": "void" }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "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.\n\nNote that this function performs no resolution for URLs that start\nwith `/` (absolute URLs) or `#` (hash identifiers). For general purpose\nURL resolution, use `window.URL`.", "privacy": "public", "sourceRange": { - "file": "bower_components/polymer/lib/mixins/element-mixin.html", + "file": "node_modules/%40polymer/polymer/lib/mixins/element-mixin.js", "start": { - "line": 641, - "column": 6 + "line": 709, + "column": 4 }, "end": { - "line": 646, - "column": 7 + "line": 714, + "column": 5 } }, "metadata": {}, @@ -2869,7 +2953,7 @@ "type": "string", "desc": "Rewritten URL relative to base" }, - "inheritedFrom": "Polymer.ElementMixin" + "inheritedFrom": "ElementMixin" }, { "name": "_toggle", @@ -2877,16 +2961,19 @@ "privacy": "protected", "sourceRange": { "start": { - "line": 178, - "column": 6 + "line": 174, + "column": 2 }, "end": { - "line": 180, - "column": 7 + "line": 176, + "column": 3 } }, "metadata": {}, - "params": [] + "params": [], + "return": { + "type": "void" + } }, { "name": "_getExpandBtnIcon", @@ -2894,12 +2981,12 @@ "privacy": "protected", "sourceRange": { "start": { - "line": 182, - "column": 6 + "line": 178, + "column": 2 }, "end": { - "line": 184, - "column": 7 + "line": 180, + "column": 3 } }, "metadata": {}, @@ -2916,14 +3003,14 @@ "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 `