20 lines
498 B
JavaScript
20 lines
498 B
JavaScript
// this allows you to track the selected item in an array, ghetto for now
|
|
Discourse.SelectableArray = Em.ArrayProxy.extend({
|
|
content: [],
|
|
selectIndex: function(index){
|
|
this.select(this[index]);
|
|
},
|
|
select: function(selected){
|
|
this.content.each(function(item){
|
|
if(item === selected){
|
|
Em.set(item, "active", true)
|
|
} else {
|
|
if (item.get("active")) {
|
|
Em.set(item, "active", false)
|
|
}
|
|
}
|
|
});
|
|
this.set("active", selected);
|
|
}
|
|
});
|