Index: polymer_0.5.0/bower_components/core-doc-viewer/core-doc-viewer.html |
diff --git a/bower_components/core-doc-viewer/core-doc-viewer.html b/polymer_0.5.0/bower_components/core-doc-viewer/core-doc-viewer.html |
similarity index 81% |
rename from bower_components/core-doc-viewer/core-doc-viewer.html |
rename to polymer_0.5.0/bower_components/core-doc-viewer/core-doc-viewer.html |
index 3af743a7269f6913a1720b835856e119e89275b0..f59bd16a77b07679d4a9a32b6618b3ec9e8c88af 100644 |
--- a/bower_components/core-doc-viewer/core-doc-viewer.html |
+++ b/polymer_0.5.0/bower_components/core-doc-viewer/core-doc-viewer.html |
@@ -7,6 +7,7 @@ |
Code distributed by Google as part of the polymer project is also |
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt |
--> |
+ |
<link rel="import" href="elements/core-doc-page.html"> |
<link rel="import" href="elements/core-doc-toc.html"> |
<link rel="import" href="../core-icon/core-icon.html"> |
@@ -104,7 +105,7 @@ Arbitrary HTML is also supported |
<script> |
- Polymer('core-doc-viewer', { |
+ Polymer({ |
/** |
* A single file to parse for docs |
* |
@@ -166,8 +167,43 @@ Arbitrary HTML is also supported |
this.data = this.classes[this.selected]; |
}, |
- parserDataReady: function(event) { |
- this.assimilateData(event.target.data); |
+ parserDataReady: function(event, detail, sender) { |
+ var path = ''; |
+ if (this.sources.length) { |
+ var path = event.target.templateInstance.model; |
+ var idx = path.lastIndexOf('/'); |
+ path = idx != -1 ? path.substr(0, idx) : '.'; |
+ } else { |
+ var parts = location.pathname.split('/'); |
+ parts.pop(); |
+ path = parts.join('/'); |
+ } |
+ |
+ var data = event.target.data; |
+ |
+ var xhr = new XMLHttpRequest(); |
+ xhr.open('GET', path + '/bower.json'); |
+ |
+ xhr.onerror = function(e) { |
+ this.assimilateData(data); |
+ }.bind(this); |
+ |
+ xhr.onloadend = function(e) { |
+ |
+ // Add package version to data. |
+ if (e.target.status == 200) { |
+ var version = JSON.parse(e.target.response).version; |
+ // Assumes all classes (elements) in the list are the same version. |
+ for (var i = 0, c; c = data.classes[i]; ++i) { |
+ c.version = version; |
+ } |
+ } |
+ |
+ this.assimilateData(data); |
+ |
+ }.bind(this); |
+ |
+ xhr.send(); |
}, |
assimilateData: function(data) { |