|
14 | 14 | <link rel="import" href="src/aha-table.html"> |
15 | 15 | </head> |
16 | 16 | <body unresolved> |
| 17 | + <h2>Data and column meta are both provided</h2> |
17 | 18 | <aha-table id="example" perpage="2"> |
18 | 19 | </aha-table> |
19 | 20 |
|
| 21 | + <h2>Only data is provided, meta is autogenerated from the first entry of data.</h2> |
| 22 | + <aha-table id="example2"> |
| 23 | + </aha-table> |
| 24 | + |
20 | 25 | <script> |
21 | | - var events = [ |
22 | | - { title: 'gym', date: '2014-04-14', type: 'private', content: '5*20 situps, 5 miles running, 5 minutes planks' }, |
23 | | - { title: 'breakfast', date: '2014-04-14', type: 'private' }, |
24 | | - { title: 'work', date: '2014-04-14', type: 'public', content: 'implement aha-table plymer element' }, |
25 | | - { title: 'lunch', date: '2014-04-14', type: 'public' }, |
26 | | - { title: 'meeting', date: '2014-04-14', type: 'public', content: 'introduce web components to the team' }, |
27 | | - { title: 'dinner', date: '2014-04-14', type: 'private' } |
28 | | - ]; |
| 26 | + function supportsTemplate() { |
| 27 | + return 'content' in document.createElement('template'); |
| 28 | + } |
29 | 29 |
|
30 | | - var meta = [ |
31 | | - {name: "title", label: "Title", sortable: true, searchable: true, type: "text", editable: true, required: true}, |
32 | | - {name: "date", label: "Date", sortable: true, searchable: true, type: "date", editable: true, required: true}, |
33 | | - {name: "type", label: "Type", sortable: true, searchable: true, type: "select", editable: true, required: true, default: 'private', options: [ |
34 | | - {"value":"", "label": "Please select"}, |
35 | | - {"value":"private", "label":"Private Event"}, |
36 | | - {"value":"public", "label":"Public Event"}] |
37 | | - }, |
38 | | - {name: "content", label: "Content", sortable: false, searchable: true, type: "textarea", editable: true, required: false} |
39 | | - ]; |
| 30 | + if (supportsTemplate()) { |
| 31 | + window.addEventListener("polymer-ready", function(){ |
| 32 | + document.getElementById("example").data = [ |
| 33 | + { title: "gym", date: "2014-04-14", type: "private", content: "5*20 situps, 5 miles running, 5 minutes planks" }, |
| 34 | + { title: "breakfast", date: "2014-04-14", type: "private" }, |
| 35 | + { title: "work", date: "2014-04-14", type: "public", content: "implement aha-table plymer element" }, |
| 36 | + { title: "lunch", date: "2014-04-14", type: "public" }, |
| 37 | + { title: "meeting", date: "2014-04-14", type: "public", content: "introduce web components to the team" }, |
| 38 | + { title: "dinner", date: "2014-04-14", type: "private" } |
| 39 | + ]; |
| 40 | + document.getElementById("example").meta = [ |
| 41 | + {name: "title", label: "Title", sortable: true, searchable: true, type: "text", editable: true, required: true}, |
| 42 | + {name: "date", label: "Date", sortable: true, searchable: true, type: "date", editable: true, required: true}, |
| 43 | + {name: "type", label: "Type", sortable: true, searchable: true, type: "select", editable: true, required: true, default: "private", options: [ |
| 44 | + {"value":"", "label": "Please select"}, |
| 45 | + {"value":"private", "label":"Private Event"}, |
| 46 | + {"value":"public", "label":"Public Event"}] |
| 47 | + }, |
| 48 | + {name: "content", label: "Content", sortable: false, searchable: true, type: "textarea", editable: true, required: false} |
| 49 | + ]; |
40 | 50 |
|
41 | | - window.addEventListener('polymer-ready', function(){ |
42 | | - document.getElementById('example').data = events; |
43 | | - document.getElementById('example').meta = meta; |
| 51 | + document.getElementById("example2").data = [ |
| 52 | + { title: "gym", date: "2014-04-14", type: "private", content: "5*20 situps, 5 miles running, 5 minutes planks" }, |
| 53 | + { title: "breakfast", date: "2014-04-14", type: "private" }, |
| 54 | + { title: "work", date: "2014-04-14", type: "public", content: "implement aha-table plymer element" }, |
| 55 | + { title: "lunch", date: "2014-04-14", type: "public" }, |
| 56 | + { title: "meeting", date: "2014-04-14", type: "public", content: "introduce web components to the team" }, |
| 57 | + { title: "dinner", date: "2014-04-14", type: "private" } |
| 58 | + ]; |
44 | 59 | }); |
| 60 | + } else { |
| 61 | + document.body.innerHTML="Template is not supported in your browser"; |
| 62 | + } |
| 63 | + |
45 | 64 | </script> |
| 65 | + |
46 | 66 |
|
47 | 67 |
|
48 | 68 | <!-- <aha-table id="example"> |
|
0 commit comments