catalog-guide.html 973 Bytes
<link rel="import" href="../catalog-data/catalog-data.html">

<dom-module id="catalog-guide">
  <template>
    <catalog-data guide-map="{{_guides}}"></catalog-data>
    <iron-ajax id="req" auto url="[[src]]" method="get" handle-as="text" last-response="{{content}}" on-error="_didReceiveError"></iron-ajax>
  </template>
</dom-module>
<script>
  Polymer({
    is: 'catalog-guide',
    properties: {
      name: {type: String, notify: true},
      _guides: {type: Object, notify: true},

      data: {type: Object, notify: true, computed: 'getData(_guides,name)'},
      src: {type: String, notify: true, computed: 'getSrc(name)'},
      content: {type: String, notify: true}
    },
    getData: function(_guides,name) {
      if (!_guides) return;
      return _guides[name];
    },
    getSrc: function(name) {
      return "/data/guides/" + name + ".html";
    },
    _didReceiveError: function(e) {
      this.fire('catalog-guide-error', e.detail);
    }
  });
</script>