diff options
author | Kishore Subramanian | 2012-03-19 10:36:49 -0700 |
---|---|---|
committer | Kishore Subramanian | 2012-03-19 10:39:46 -0700 |
commit | 9d364be255900e9bde02c4b254d145ec41fc78fb (patch) | |
tree | 2b61f27e38b006c8f4d3e33dfa4cc568c4266d4e /node_modules/montage/ui | |
parent | eb5cda3ce03b35c3335b91c34ead0cdf290b243e (diff) | |
download | ninja-9d364be255900e9bde02c4b254d145ec41fc78fb.tar.gz |
Changes to the Demo
- Feed Reader now shows one entry at a time
- Category dropdown removed form the Map. It is included as part of the example code
- Changed the categories that do not return results
Diffstat (limited to 'node_modules/montage/ui')
5 files changed, 89 insertions, 61 deletions
diff --git a/node_modules/montage/ui/feed-reader/feed-entry.reel/feed-entry.html b/node_modules/montage/ui/feed-reader/feed-entry.reel/feed-entry.html index 213b4602..6c3a5298 100644 --- a/node_modules/montage/ui/feed-reader/feed-entry.reel/feed-entry.html +++ b/node_modules/montage/ui/feed-reader/feed-entry.reel/feed-entry.html | |||
@@ -61,7 +61,6 @@ | |||
61 | .feed-entry { | 61 | .feed-entry { |
62 | padding: 10px; | 62 | padding: 10px; |
63 | margin: 3px 0; | 63 | margin: 3px 0; |
64 | border: 1px solid #aaa; | ||
65 | } | 64 | } |
66 | .feed-entry h2 { | 65 | .feed-entry h2 { |
67 | font-size: 24px; | 66 | font-size: 24px; |
diff --git a/node_modules/montage/ui/feed-reader/feed-reader.reel/feed-reader.html b/node_modules/montage/ui/feed-reader/feed-reader.reel/feed-reader.html index a3523001..646fd01e 100644 --- a/node_modules/montage/ui/feed-reader/feed-reader.reel/feed-reader.html +++ b/node_modules/montage/ui/feed-reader/feed-reader.reel/feed-reader.html | |||
@@ -53,7 +53,15 @@ | |||
53 | "module": "montage/ui/feed-reader/feed-reader.reel", | 53 | "module": "montage/ui/feed-reader/feed-reader.reel", |
54 | "name": "FeedReader", | 54 | "name": "FeedReader", |
55 | "properties": { | 55 | "properties": { |
56 | "element": {"#": "feed-reader"} | 56 | "element": {"#": "feed-reader"}, |
57 | "repetition": {"@": "repetition"} | ||
58 | }, | ||
59 | "bindings": { | ||
60 | "items": { | ||
61 | "boundObject": {"@": "repetition"}, | ||
62 | "boundObjectPropertyPath": "objects", | ||
63 | "oneway": true | ||
64 | } | ||
57 | } | 65 | } |
58 | } | 66 | } |
59 | 67 | ||
@@ -61,8 +69,20 @@ | |||
61 | </script> | 69 | </script> |
62 | 70 | ||
63 | <style> | 71 | <style> |
64 | .feed-reader { | 72 | div.feed-reader { |
65 | padding: 10px; | 73 | padding: 10px; |
74 | } | ||
75 | |||
76 | .feed-entry { | ||
77 | display: none; | ||
78 | } | ||
79 | |||
80 | .montage-hidden { | ||
81 | display: none; | ||
82 | } | ||
83 | |||
84 | .active { | ||
85 | display: block; | ||
66 | } | 86 | } |
67 | 87 | ||
68 | </style> | 88 | </style> |
diff --git a/node_modules/montage/ui/feed-reader/feed-reader.reel/feed-reader.js b/node_modules/montage/ui/feed-reader/feed-reader.reel/feed-reader.js index 838a957d..d5c9ca17 100644 --- a/node_modules/montage/ui/feed-reader/feed-reader.reel/feed-reader.js +++ b/node_modules/montage/ui/feed-reader/feed-reader.reel/feed-reader.js | |||
@@ -40,7 +40,13 @@ exports.FeedReader = Montage.create(Component, { | |||
40 | this._fetchFeed(); | 40 | this._fetchFeed(); |
41 | } | 41 | } |
42 | }, | 42 | }, |
43 | |||
44 | // time in ms between slides | ||
45 | interval: {value: 3000, distinct: true}, | ||
46 | |||
47 | repetition: {enumerable: false, value: null}, | ||
43 | 48 | ||
49 | maxEntries: {value: 10, distinct: true}, | ||
44 | entries: {value: null}, | 50 | entries: {value: null}, |
45 | 51 | ||
46 | 52 | ||
@@ -55,6 +61,51 @@ exports.FeedReader = Montage.create(Component, { | |||
55 | //Notifier.hide(); | 61 | //Notifier.hide(); |
56 | } | 62 | } |
57 | }, | 63 | }, |
64 | |||
65 | |||
66 | feedEntryTimer: {enumerable: false, value: null}, | ||
67 | _items: { | ||
68 | value: null | ||
69 | }, | ||
70 | items: { | ||
71 | get: function() { | ||
72 | return this._items; | ||
73 | }, | ||
74 | set: function(value) { | ||
75 | this._items = value; | ||
76 | // reset the counter | ||
77 | console.log('got items'); | ||
78 | this.activeIndex = 0; | ||
79 | |||
80 | if(this.feedEntryTimer) { | ||
81 | window.clearInterval(this.feedEntryTimer); | ||
82 | } | ||
83 | var self = this, maxEntries = self.maxEntries; | ||
84 | |||
85 | this.feedEntryTimer = setInterval(function() { | ||
86 | var index = self.activeIndex + 1; | ||
87 | if(index > maxEntries) { | ||
88 | index = 0; | ||
89 | } | ||
90 | if(index < 0) { | ||
91 | index = 0; | ||
92 | } | ||
93 | self.activeIndex = index; | ||
94 | |||
95 | }, this.interval); | ||
96 | } | ||
97 | }, | ||
98 | |||
99 | _activeIndex: {value: null}, | ||
100 | activeIndex: { | ||
101 | get: function() { | ||
102 | return this._activeIndex || 0; | ||
103 | }, | ||
104 | set: function(value) { | ||
105 | this._activeIndex = value; | ||
106 | this.repetition.activeIndexes = [value]; | ||
107 | } | ||
108 | }, | ||
58 | 109 | ||
59 | _fetchFeed: { | 110 | _fetchFeed: { |
60 | value: function() { | 111 | value: function() { |
diff --git a/node_modules/montage/ui/map.reel/map.html b/node_modules/montage/ui/map.reel/map.html index 5cd3a5b5..b255ac1e 100644 --- a/node_modules/montage/ui/map.reel/map.html +++ b/node_modules/montage/ui/map.reel/map.html | |||
@@ -13,24 +13,13 @@ | |||
13 | 13 | ||
14 | <script type="text/montage-serialization"> | 14 | <script type="text/montage-serialization"> |
15 | { | 15 | { |
16 | "types": { | 16 | |
17 | "prototype": "montage/ui/select-input.reel", | ||
18 | "properties": { | ||
19 | "element": {"#": "types"} | ||
20 | } | ||
21 | }, | ||
22 | "owner": { | 17 | "owner": { |
23 | "prototype": "montage/ui/map.reel", | 18 | "prototype": "montage/ui/map.reel", |
24 | "properties": { | 19 | "properties": { |
25 | "element": {"#": "map-container"}, | 20 | "element": {"#": "map-container"}, |
26 | "mapEl": {"#": "map"} | 21 | "mapEl": {"#": "map"} |
27 | }, | 22 | } |
28 | "bindings": { | ||
29 | "category": { | ||
30 | "boundObject": {"@": "types"}, | ||
31 | "boundObjectPropertyPath": "value" | ||
32 | } | ||
33 | } | ||
34 | } | 23 | } |
35 | } | 24 | } |
36 | </script> | 25 | </script> |
@@ -49,20 +38,8 @@ | |||
49 | </head> | 38 | </head> |
50 | <body> | 39 | <body> |
51 | 40 | ||
52 | <div data-montage-id="map-container"> | 41 | <div data-montage-id="map-container"> |
53 | <div> | 42 | <div data-montage-id="map" id="map" class="montage-google-map">MAP</div> |
54 | Show: | ||
55 | <select data-montage-id="types"> | ||
56 | <option value=''>Select a Category</option> | ||
57 | <option value='cafe'>Coffee</option> | ||
58 | <option value='hospital'>Hospitals</option> | ||
59 | <option value='museum'>Museums</option> | ||
60 | <option value='restaurant'>Restaurants</option> | ||
61 | |||
62 | </select> | ||
63 | </div> | ||
64 | <div data-montage-id="map" id="map" class="montage-google-map">MAP</div> | ||
65 | |||
66 | </div> | 43 | </div> |
67 | 44 | ||
68 | </body> | 45 | </body> |
diff --git a/node_modules/montage/ui/map.reel/map.js b/node_modules/montage/ui/map.reel/map.js index c03d51c5..305ae181 100644 --- a/node_modules/montage/ui/map.reel/map.js +++ b/node_modules/montage/ui/map.reel/map.js | |||
@@ -42,34 +42,7 @@ var Map = exports.Map = Montage.create(Component, /** @lends module:"montage/ui/ | |||
42 | enumerable: false, | 42 | enumerable: false, |
43 | value: false | 43 | value: false |
44 | }, | 44 | }, |
45 | _latitude: { | 45 | |
46 | enumerable: false, | ||
47 | value: -34.397 | ||
48 | }, | ||
49 | latitude: { | ||
50 | enumerable: false, | ||
51 | set: function(value) { | ||
52 | this._latitude = value; | ||
53 | this.needsDraw = true; | ||
54 | }, | ||
55 |