5
5
6
6
< polymer-element name ="component-docs " attributes ="elements ">
7
7
< template >
8
- < context-free-parser url ="{{url}} " on-data-ready ="{{dataReady}} "
9
- data ="{{data}} "> </ context-free-parser >
10
- < template repeat ="{{data.classes}} ">
11
- < doc-page id ="{{name}} " name ="{{name}} " data ="{{}} "> </ doc-page >
8
+ < context-free-parser url ="{{url}} " data ="{{data}} " on-data-ready ="{{dataReady}} ">
9
+ </ context-free-parser >
10
+ < template repeat ="{{c in data.classes}} ">
11
+ < doc-page id ="{{c.name}} " name ="{{c.name}} " data ="{{c}} "
12
+ downloadable? ="{{ isTopLevelElement(c.name, url) }} "> </ doc-page >
12
13
</ template >
13
14
</ template >
14
15
< script >
34
35
if ( this . data . classes [ 0 ] . name === 'Entity' ) {
35
36
this . data . classes [ 0 ] . name = this . elementName ;
36
37
}
38
+ } ,
39
+ isTopLevelElement : function ( name , url ) {
40
+ return url . indexOf ( '/components/' + name + '/' ) == 0 ;
37
41
}
38
42
} ) ;
39
43
</ script >
40
44
</ polymer-element >
41
45
42
- < polymer-element name ="doc-page " attributes ="data " assetpath ="../core-doc-viewer/elements/ ">
46
+ < polymer-element name ="doc-page " attributes ="data downloadable " assetpath ="../core-doc-viewer/elements/ ">
43
47
< template >
44
48
< link rel ="stylesheet " href ="../components/highlightjs/styles/default.css ">
45
49
< link rel ="stylesheet " href ="../css/elements/doc-page.css ">
@@ -52,14 +56,17 @@ <h3>Extends: <a href="{{data.extends | collectionPrefix}}-elements.html#{{data.e
52
56
</ section >
53
57
</ template >
54
58
55
- < p >
56
- < component-download-button org ="Polymer " component ="{{data.name}} "
57
- label ="Get {{data.name}} "> </ component-download-button >
58
- < a class ="badge " target ="_blank " href ="/components/{{data.name}}/demo.html "
59
- on-click ="{{recordDemoPageview}} ">
60
- < paper-button label ="Demo " raisedButton > </ paper-button >
61
- </ a >
62
- </ p >
59
+ < template if ="{{downloadable}} ">
60
+ < p >
61
+ < component-download-button id ="downloadButton "
62
+ org ="Polymer " component ="{{data.name}} "
63
+ label ="Get {{data.name}} "> </ component-download-button >
64
+ < a class ="badge " target ="_blank " href ="/components/{{data.name}}/demo.html "
65
+ on-click ="{{recordDemoPageview}} ">
66
+ < paper-button label ="Demo " raisedButton > </ paper-button >
67
+ </ a >
68
+ </ p >
69
+ </ template >
63
70
64
71
< template if ="{{data.description}} ">
65
72
< section class ="box top ">
@@ -165,6 +172,7 @@ <h3>Methods</h3>
165
172
}
166
173
167
174
Polymer ( 'doc-page' , {
175
+ downloadable : false ,
168
176
recordDemoPageview : function ( e , detail , sender ) {
169
177
window . recordPageview && window . recordPageview ( sender . href ) ; // global pollution.
170
178
} ,
0 commit comments