Skip to content

Instantly share code, notes, and snippets.

@kenchris
Created March 31, 2016 13:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kenchris/5b13c3aa66ae2c21b1e83aec63fe22c8 to your computer and use it in GitHub Desktop.
Save kenchris/5b13c3aa66ae2c21b1e83aec63fe22c8 to your computer and use it in GitHub Desktop.
onRouteChanged: function() {
console.log(this.route)
switch (this.route.page) {
case "list":
this.ensureUpgraded(this.$['shopping-list']);
break;
case "home":
break;
default:
this.async(() => window.location.hash = '!/home');
return;
}
var drawerPanel = document.querySelector('#paperDrawerPanel');
if (drawerPanel.narrow) {
drawerPanel.closeDrawer();
}
},
ensureUpgraded: function(elem) {
return new Promise((resolve, reject) => {
if (Polymer.isInstance(elem)) {
resolve();
}
let name = elem.nodeName.toLowerCase();
console.log(name);
console.log(`elements/${name}/${name}.html`);
Polymer.Base.importHref(`elements/${name}/${name}.html`,
() => resolve,
() => reject);
});
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment