{"_id":"iron-lazy-pages","_rev":"3-f30b899a6b83ce2b7520f11f3dbba1d0","name":"iron-lazy-pages","dist-tags":{"latest":"3.0.2"},"versions":{"3.0.0":{"description":"Organizes a set of pages and shows one at a time, lazy-loading all element definitions.","keywords":["web-component","polymer","container","lazy-loading"],"homepage":"http://timvdlippe.github.io/iron-lazy-pages/","name":"iron-lazy-pages","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"},"main":"iron-lazy-pages.js","author":{"name":"Tim van der Lippe","email":"tvanderlippe@gmail.com"},"license":"BSD-3-Clause","dependencies":{"@polymer/polymer":"^3.0.0","@polymer/iron-selector":"^3.0.0-pre.18"},"devDependencies":{"@polymer/iron-component-page":"^3.0.0-pre.18","wct-browser-legacy":"^1.0.1","@polymer/paper-tabs":"^3.0.0-pre.18","@polymer/iron-demo-helpers":"^3.0.0-pre.18","@polymer/paper-spinner":"^3.0.0-pre.18","@polymer/test-fixture":"^3.0.0-pre.18","@webcomponents/webcomponentsjs":"^2.0.0"},"gitHead":"5699f11e1be36acde2611bb110f8b34db85999a0","_id":"iron-lazy-pages@3.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timvdlippe","email":"tvanderlippe@gmail.com"},"dist":{"integrity":"sha512-R7M206O63iEDK0x7+3pfNDs7lj4GVqufGc248y+Ol3HaWPd6In72+AbY73DTrIrXoTB5hhyh3P7vfYm8KcBpFQ==","shasum":"c21cb27a807aa372cc7f8aeddfa2efa8cab9406c","tarball":"https://registry.npmjs.org/iron-lazy-pages/-/iron-lazy-pages-3.0.0.tgz","fileCount":15,"unpackedSize":30678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJSiiCRA9TVsSAnZWagAA8dUP/RCXJofPRvkvH5Z6Q/Ff\n7BL3xgTBByAkhojkIo+oLks7IVrzM9ipSPmq4W98CJJAo8UE0EPqvE8fayMM\nAnSg6aH7YRYTbFwxG+9jRQGStSz+Jt6hL0eXIXDPguxn4FfibRG4nTPFTMCe\nAgqA2YUdLgNHAl8HaNC5N7rltHjqIL9cotCn2F9sZl/8LUfJXUC+QJFXmQXD\nS0HFbyxhr78YLKuwPv2krNbsPHRuqQNopVKr+sl0gmFrg5rpwuUVKDNhac+Z\nnutdqUfBjZ9VfGyCui6/lVf7Kso4ObWNbCw/vSJmAx3HMtid8TIZf26xR2sl\n00Nf+wN0tc13yMzoFrWk1pchm9lvsVMmA5VD0gM8mGhcCs8XVNoWNya2mwO0\nkKIcXrnAjsAhyk6jjNMDgUOHqI5ZtqfFrLEfgdyeklCc6c9u08xb9M0aEKDy\ngUPfll/oJpRmCIKVrT69sJs6Gh61jwBw0QrPt5EzKvMjD1XCY2ygg/Z7DPNh\n3tRXWM5jWf9HXkXR47OZ0DnlKpl4XmPRYpuX7MQHgl98MHzBTjwSsZB0YANa\n2f7IECQ4oakgc6fU725km+o8/Gi2xwYV6IpZhboBB0Jt7JU2nrNKZTbhsjit\nWz+fScHh8z5xfyEjKMypDE9gxepe58tGef0AZIC18aucBOaR60pGUng3G17V\nFpME\r\n=E/MW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTQyjZRY/KUS8a9CoSIJnihOfwKAICIAMmZ/1ZIgn/JAiAV/ZICkKFnEZ5NbMVc/tx0qa5qdTqlJu90y74tz44mHQ=="}]},"maintainers":[{"name":"timvdlippe","email":"tvanderlippe@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iron-lazy-pages_3.0.0_1529161888247_0.6273567724222031"},"_hasShrinkwrap":false},"3.0.1":{"description":"Organizes a set of pages and shows one at a time, lazy-loading all element definitions.","keywords":["web-component","polymer","container","lazy-loading"],"homepage":"http://timvdlippe.github.io/iron-lazy-pages/","name":"iron-lazy-pages","repository":{"type":"git","url":"git+https://github.com/timvdlippe/iron-lazy-pages.git"},"version":"3.0.1","resolutions":{"inherits":"2.0.3","samsam":"1.1.3","supports-color":"3.1.2","type-detect":"1.0.0","@webcomponents/webcomponentsjs":"2.0.0"},"main":"iron-lazy-pages.js","author":{"name":"Tim van der Lippe","email":"tvanderlippe@gmail.com"},"license":"BSD-3-Clause","dependencies":{"@polymer/polymer":"^3.0.0","@polymer/iron-selector":"^3.0.0-pre.18"},"devDependencies":{"@polymer/iron-component-page":"^3.0.0-pre.18","wct-browser-legacy":"^1.0.1","@polymer/paper-tabs":"^3.0.0-pre.18","@polymer/iron-demo-helpers":"^3.0.0-pre.18","@polymer/paper-spinner":"^3.0.0-pre.18","@polymer/test-fixture":"^3.0.0-pre.18","@webcomponents/webcomponentsjs":"^2.0.0"},"gitHead":"0b4fdfaa928816f2d95d4726885edbf358926f26","bugs":{"url":"https://github.com/timvdlippe/iron-lazy-pages/issues"},"_id":"iron-lazy-pages@3.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timvdlippe","email":"tvanderlippe@gmail.com"},"dist":{"integrity":"sha512-e+u5DiLa29+hBNoG0BdGXBZhpabiw3nRZlDVoQAGYEMnirpnxl1AC754ZLDwwcAsWe9Jrv74LwmYk6d2kGH+nw==","shasum":"907816c84b82b61f6a2fd23098f11eeffd5de0d6","tarball":"https://registry.npmjs.org/iron-lazy-pages/-/iron-lazy-pages-3.0.1.tgz","fileCount":15,"unpackedSize":30783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJSmaCRA9TVsSAnZWagAAkE8P/2s48EchhmMPA/hC8qj+\nY6am0XhW7ZNz05fG3ONvdX515jKHAtjwVjEthxUC3/jSYY7aPrsOLdy4slQD\n0XekfHZRMdu8wSTRQWdS7iMPCzHPJtzkvmwUjUqwfy+THRnSg9PlDhPjQzRH\nbYBLsqwupq1MQI7n9d1etNHTEpQOSZkZCmGcb6BmFf/zmhtkUnNSylkLO8z5\n+GWbw36FqGRJK7Myzfe1KufwJ1qDSb+LRldzqklBYZeTIukWYVUDee2IPCI6\nIytVAENytPcknA5xqVk8O4f5aqiCH8sxPmgibthe7mq0TnI0HX+hQ8Sog9Qd\nvoVmNltdrGPWkpwI1liRi+zpDxJ1FcY7UFK5m/cqHYoX8TJg76VFz9RdStPP\nEBGHIHbiSX0jDv17VdMukHVwKxA/ww8Aq8MRMYaFWb7l99vLZedgcpZql1s2\nxDnYBXpgmEu2L+d/dmIc2PN59Cad6qecmQLegk6/8Fr9zpqwFz8m/BYPhwRY\nyrq9O6ZNcOugcdVZ5uOQVWP9axmpxePEaUvJqHYxRl7lcE7HTzRmBX3NSBkC\nrPzy4CxKUKjclfyVkTiFJvN9lQP96zGh3nKJhXm7lzF78OjDncN4TcZuwdHS\nQZCSfnFQw8fKLA3bRRbXk09dLrfMVoGcyyRKtrPXvR7onAnX7Ycqcl1TSSZX\nIpc4\r\n=CfB8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhFdffuWZjJtvPnAUaVUDY4n9J5BhfA/lZi5VlT9jIFAiEAwT/FfeRTG6yoYUfbg/dO2cT82e1ybR3xwTRZ1x205uA="}]},"maintainers":[{"name":"timvdlippe","email":"tvanderlippe@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iron-lazy-pages_3.0.1_1529162138158_0.2776330579616202"},"_hasShrinkwrap":false},"3.0.2":{"description":"Organizes a set of pages and shows one at a time, lazy-loading all element definitions.","keywords":["web-component","polymer","container","lazy-loading"],"homepage":"http://timvdlippe.github.io/iron-lazy-pages/","name":"iron-lazy-pages","repository":{"type":"git","url":"git+https://github.com/timvdlippe/iron-lazy-pages.git"},"version":"3.0.2","resolutions":{"inherits":"2.0.3","samsam":"1.1.3","supports-color":"3.1.2","type-detect":"1.0.0","@webcomponents/webcomponentsjs":"2.0.0"},"main":"iron-lazy-pages.js","author":{"name":"Tim van der Lippe","email":"tvanderlippe@gmail.com"},"license":"BSD-3-Clause","dependencies":{"@polymer/polymer":"^3.0.0","@polymer/iron-selector":"^3.0.0-pre.18"},"devDependencies":{"@polymer/iron-component-page":"^3.0.0-pre.18","wct-browser-legacy":"^1.0.1","@polymer/paper-tabs":"^3.0.0-pre.18","@polymer/iron-demo-helpers":"^3.0.0-pre.18","@polymer/paper-spinner":"^3.0.0-pre.18","@polymer/test-fixture":"^3.0.0-pre.18","@webcomponents/webcomponentsjs":"^2.0.0"},"gitHead":"3f80a108bc6e5e98da62b3254b39a6c4192f53e9","bugs":{"url":"https://github.com/timvdlippe/iron-lazy-pages/issues"},"_id":"iron-lazy-pages@3.0.2","_npmVersion":"6.1.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timvdlippe","email":"tvanderlippe@gmail.com"},"dist":{"integrity":"sha512-ZoXzld8LtH6r2oI+qLrOqtGANGI1A8DLVm3SEeSQDho0aoKHBi3gNTfjkc4zjVKIdydsiXnC/tXNJXxlNqQsCg==","shasum":"044ba0646352ca38dc74e5ce0af1461e85505c9d","tarball":"https://registry.npmjs.org/iron-lazy-pages/-/iron-lazy-pages-3.0.2.tgz","fileCount":15,"unpackedSize":30896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJSvNCRA9TVsSAnZWagAAc5sP/31Yip4N3IjhRBN1vND7\nSumk+ANWP9vm4IpT1sacC39foqkSjUx4G/tyjFhtlov3Uwtk4Ho4UGY7e403\n3lNYVpFYTtgKozOTPwINMNoS5xhkBeXZ3uTIR76tgmvDL2/3TdkjyiswqWUs\n2KIadW1RGYUZzTEb8jXGQR8tgeoShvPJc7/hrj59xRhz05olPANLM2qLwoWf\nX+HG9nEjnCTpuqczNsBcZ4aiEf+alof1CUH/VabctfnEIC5Z80ExdAZzxdxk\no7LryYNREjl6LCgVyjK2e+uO7AoMHbyz+J/bGfMoJ+lWep1B2aoRq2pAU9IG\nlTWoozx61LjcLxYC1ItvlaMlMb+LLeWSFKVfZhXVQecPk9y9DOZO6y7V+HP4\nBeehnla7QMz56DbDiH1u3fRAOoam8QtA2I820dT3e81KBMlt/Dwe/FQ7hTUA\n7VfeuqjMwJp14Y10QbEohGFo76Yd+VasnYL0wPcCpPzYxVe9oG+yEBjv/UvD\niDyFitcLQVQGUTh+mE7GMW3jHCLez2RucMV59/4pR2o/qaNUGZdgybPSuVdl\non8jv18BZPu1pVxgVwxOLMK382q39hT8zpcNQXX79uJsTc1SS2Sc2TPZkS4y\noNPDswmsqhk6dM8i4YZPcHbWJw2N8kc9Q916uo6Yb0nNmVBFQthQ7kdm9pw/\nQN2Z\r\n=yQr7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAj8J0WjhZC/8KlvK3LcJj0jeyF2wwPs9nzaQhWnUIBGAiEAiCoSYaEjxXl1/PeH0Ih5zfrKfOm9AL+MYtGUM3By+FI="}]},"maintainers":[{"name":"timvdlippe","email":"tvanderlippe@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iron-lazy-pages_3.0.2_1529162700497_0.6297672883125394"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-16T15:11:28.247Z","3.0.0":"2018-06-16T15:11:28.306Z","modified":"2022-05-06T04:17:11.637Z","3.0.1":"2018-06-16T15:15:38.215Z","3.0.2":"2018-06-16T15:25:00.557Z"},"maintainers":[{"name":"timvdlippe","email":"tvanderlippe@gmail.com"}],"description":"Organizes a set of pages and shows one at a time, lazy-loading all element definitions.","homepage":"http://timvdlippe.github.io/iron-lazy-pages/","keywords":["web-component","polymer","container","lazy-loading"],"author":{"name":"Tim van der Lippe","email":"tvanderlippe@gmail.com"},"license":"BSD-3-Clause","readme":"# iron-lazy-pages\n\n[![Published on webcomponents.org](https://img.shields.io/badge/webcomponents.org-published-blue.svg)](https://www.webcomponents.org/element/iron-lazy-pages)\n[![Build Status](https://travis-ci.org/TimvdLippe/iron-lazy-pages.svg?branch=master)](https://travis-ci.org/TimvdLippe/iron-lazy-pages)\n\n[`<iron-pages>`](https://github.com/PolymerElements/iron-pages) with lazy-loading functionality.\n\n## Lazy-loading pages\n\nBig applications have a lot of pages. On first load, loading all page elements\nis undesirable. Most of the pages are unused for the current user. To solve\nthese performance issues, lazy-loading provides an easy-to-use solution.\n\nLazy-loading means that all elements of your page are loaded when the user\nopens the respective page. E.g. when your user visits `domain.com/about`, all\nelements on the about page are fetched and loaded.\n\nExample:\n\n<!--\n```\n<custom-element-demo>\n  <template>\n    <script type=\"module\" src=\"iron-lazy-pages.js\"></script>\n    <script type=\"module\" src=\"node_modules/@polymer/paper-tabs/paper-tabs.js\"></script>\n    <script type=\"module\" src=\"node_modules/@polymer/paper-tabs/paper-tab.js\"></script>\n    <dom-bind>\n      <template is=\"dom-bind\">\n        <paper-tabs selected=\"{{route}}\" attr-for-selected='key'>\n          <paper-tab key='foo'>Foo</paper-tab>\n          <paper-tab key='bar'>Bar</paper-tab>\n          <paper-tab key='baz'>Baz!</paper-tab>\n        </paper-tabs>\n        <next-code-block></next-code-block>\n      </template>\n    </dom-bind>\n  </template>\n</custom-element-demo>\n```\n-->\n```html\n<iron-lazy-pages attr-for-selected=\"data-route\" selected=\"{{route}}\">\n  <x-foo data-route=\"foo\" data-path=\"demo/x-foo.html\"></x-foo>\n  <x-bar data-route=\"bar\" data-path=\"demo/x-bar.html\"></x-bar>\n  <section data-route=\"baz\">\n    Inline element baz.\n  </section>\n</iron-lazy-pages>\n```\n\nIn the above example, whenever the user routes to `domain.com/foo`, the elements defined\nin `foo/foo.html` are fetched from the server and loaded by Polymer.\n\nConsequently whenever the selected value changes from `foo` to `bar`, the page `foo`\nwill be hidden.\n\nFetching is only performed once, e.g. switching from `foo` to `bar` to `foo` will fetch\n`foo` once and show `foo` twice.\n\n## `<dom-if>` support\n\nYou can also add `<dom-if>` as a route to enable restamping:\n<!--\n```\n<custom-element-demo>\n  <template>\n  <script type=\"module\" src=\"iron-lazy-pages.js\"></script>\n  <script type=\"module\" src=\"node_modules/@polymer/paper-tabs/paper-tabs.js\"></script>\n  <script type=\"module\" src=\"node_modules/@polymer/paper-tabs/paper-tab.js\"></script>\n    <dom-bind>\n      <template is=\"dom-bind\">\n        <paper-tabs selected=\"{{route}}\" attr-for-selected='key'>\n          <paper-tab key='foo'>Foo</paper-tab>\n          <paper-tab key='bar'>Bar</paper-tab>\n        </paper-tabs>\n        <next-code-block></next-code-block>\n      </template>\n    </dom-bind>\n  </template>\n</custom-element-demo>\n```\n-->\n```html\n<iron-lazy-pages\n    attr-for-selected=\"data-route\"\n    selected=\"{{route}}\"\n    loading=\"{{loading}}\"\n    hide-immediately>\n  <template is=\"dom-if\" data-route=\"foo\" restamp>\n    Leaving this tab and coming back will loose input value due to restamp<br/>\n    <input type=\"text\"/>\n  </template>\n  <template is=\"dom-if\" data-route=\"bar\">\n    Leaving this tab and coming back will keep input value<br/>\n    <input type=\"text\"/>\n  </template>\n</iron-lazy-pages>\n```\n","readmeFilename":"README.md","repository":{"type":"git","url":"git+https://github.com/timvdlippe/iron-lazy-pages.git"},"bugs":{"url":"https://github.com/timvdlippe/iron-lazy-pages/issues"}}