LEFT | RIGHT |
1 'use strict'; | 1 'use strict'; |
2 | 2 |
3 | 3 |
4 /** | 4 /** |
5 Provides the filter widget, for selecting filters on search. | 5 Provides the filter widget, for selecting filters on search. |
6 | 6 |
7 @namespace juju | 7 @namespace juju |
8 @module widgets | 8 @module widgets |
9 @submodule browser | 9 @submodule browser |
10 */ | 10 */ |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 getter: function() { | 120 getter: function() { |
121 var filters = this.get('filters'); | 121 var filters = this.get('filters'); |
122 var res = []; | 122 var res = []; |
123 if (!filters || !filters.category) { | 123 if (!filters || !filters.category) { |
124 filters = {category: []}; | 124 filters = {category: []}; |
125 } | 125 } |
126 Y.Object.each(models.FILTER_CATEGORIES, function(val, key) { | 126 Y.Object.each(models.FILTER_CATEGORIES, function(val, key) { |
127 res.push({ | 127 res.push({ |
128 name: val, | 128 name: val, |
129 value: key, | 129 value: key, |
130 checked: filters.category.indexOf(key) !== -1 ? true : false | 130 checked: filters.category.indexOf(key) !== -1 |
131 }); | 131 }); |
132 }); | 132 }); |
133 return res; | 133 return res; |
134 } | 134 } |
135 }, | 135 }, |
136 | 136 |
137 /** | 137 /** |
138 An object of the combined filters for all of the properties we track. | 138 An object of the combined filters for all of the properties we track. |
139 | 139 |
140 This is the primary source of data as the other's are basically for | 140 This is the primary source of data as the other's are basically for |
(...skipping 25 matching lines...) Expand all Loading... |
166 getter: function() { | 166 getter: function() { |
167 var filters = this.get('filters'); | 167 var filters = this.get('filters'); |
168 var res = []; | 168 var res = []; |
169 if (!filters || !filters.provider) { | 169 if (!filters || !filters.provider) { |
170 filters = {provider: []}; | 170 filters = {provider: []}; |
171 } | 171 } |
172 Y.Object.each(models.FILTER_PROVIDERS, function(val, key) { | 172 Y.Object.each(models.FILTER_PROVIDERS, function(val, key) { |
173 res.push({ | 173 res.push({ |
174 name: val, | 174 name: val, |
175 value: key, | 175 value: key, |
176 checked: filters.provider.indexOf(key) !== -1 ? true : false | 176 checked: filters.provider.indexOf(key) !== -1 |
177 }); | 177 }); |
178 }); | 178 }); |
179 return res; | 179 return res; |
180 } | 180 } |
181 }, | 181 }, |
182 | 182 |
183 /** | 183 /** |
184 @attribute series | 184 @attribute series |
185 @default See models.browser.Filter | 185 @default See models.browser.Filter |
186 @type {Array} | 186 @type {Array} |
(...skipping 11 matching lines...) Expand all Loading... |
198 getter: function() { | 198 getter: function() { |
199 var filters = this.get('filters'); | 199 var filters = this.get('filters'); |
200 var res = []; | 200 var res = []; |
201 if (!filters || !filters.series) { | 201 if (!filters || !filters.series) { |
202 filters = {series: []}; | 202 filters = {series: []}; |
203 } | 203 } |
204 Y.Object.each(models.FILTER_SERIES, function(val, key) { | 204 Y.Object.each(models.FILTER_SERIES, function(val, key) { |
205 res.push({ | 205 res.push({ |
206 name: val, | 206 name: val, |
207 value: key, | 207 value: key, |
208 checked: filters.series.indexOf(key) !== -1 ? true : false | 208 checked: filters.series.indexOf(key) !== -1 |
209 }); | 209 }); |
210 }); | 210 }); |
211 return res; | 211 return res; |
212 } | 212 } |
213 }, | 213 }, |
214 | 214 |
215 /** | 215 /** |
216 @attribute types | 216 @attribute types |
217 @default See models.browser.Filter | 217 @default See models.browser.Filter |
218 @type {Array} | 218 @type {Array} |
(...skipping 11 matching lines...) Expand all Loading... |
230 getter: function() { | 230 getter: function() { |
231 var filters = this.get('filters'); | 231 var filters = this.get('filters'); |
232 var res = []; | 232 var res = []; |
233 if (!filters || !filters.type) { | 233 if (!filters || !filters.type) { |
234 filters = {type: []}; | 234 filters = {type: []}; |
235 } | 235 } |
236 Y.Object.each(models.FILTER_TYPES, function(val, key) { | 236 Y.Object.each(models.FILTER_TYPES, function(val, key) { |
237 res.push({ | 237 res.push({ |
238 name: val, | 238 name: val, |
239 value: key, | 239 value: key, |
240 checked: filters.type.indexOf(key) !== -1 ? true : false | 240 checked: filters.type.indexOf(key) !== -1 |
241 }); | 241 }); |
242 }); | 242 }); |
243 return res; | 243 return res; |
244 } | 244 } |
245 } | 245 } |
246 } | 246 } |
247 }); | 247 }); |
248 | 248 |
249 }, '0.1.0', { | 249 }, '0.1.0', { |
250 requires: [ | 250 requires: [ |
251 'base-build', | 251 'base-build', |
252 'event-tracker', | 252 'event-tracker', |
253 'juju-templates', | 253 'juju-templates', |
254 'juju-browser-models', | 254 'juju-browser-models', |
255 'juju-view-utils', | 255 'juju-view-utils', |
256 'widget' | 256 'widget' |
257 ] | 257 ] |
258 }); | 258 }); |
LEFT | RIGHT |