Benjamin Renard commited on 2014-08-02 14:39:13
Showing 1 changed files, with 30 additions and 0 deletions.
| ... | ... |
@@ -337,6 +337,36 @@ function Group(uuid,name,data) {
|
| 337 | 337 |
}; |
| 338 | 338 |
} |
| 339 | 339 |
|
| 340 |
+ this.getContributionsByCategory=function (category) {
|
|
| 341 |
+ var ret={};
|
|
| 342 |
+ for (uuid in this.contributions) {
|
|
| 343 |
+ if (this.contributions[uuid].category==category.uuid) {
|
|
| 344 |
+ ret[uuid]=this.contributions[uuid]; |
|
| 345 |
+ } |
|
| 346 |
+ } |
|
| 347 |
+ return ret; |
|
| 348 |
+ } |
|
| 349 |
+ |
|
| 350 |
+ this.findUnusedCategories=function() {
|
|
| 351 |
+ var cats={};
|
|
| 352 |
+ for (uuid in this.contributions) {
|
|
| 353 |
+ cid=this.contributions[uuid].category; |
|
| 354 |
+ if ($.type(cats[cid])=='undefined') {
|
|
| 355 |
+ cats[cid]=1; |
|
| 356 |
+ } |
|
| 357 |
+ else {
|
|
| 358 |
+ cats[cid]++; |
|
| 359 |
+ } |
|
| 360 |
+ } |
|
| 361 |
+ var ret={};
|
|
| 362 |
+ for (cid in this.categories) {
|
|
| 363 |
+ if ($.type(cats[cid])=='undefined') {
|
|
| 364 |
+ ret[cid]=this.categories[cid]; |
|
| 365 |
+ } |
|
| 366 |
+ } |
|
| 367 |
+ return ret; |
|
| 368 |
+ } |
|
| 369 |
+ |
|
| 340 | 370 |
/* |
| 341 | 371 |
* Categories |
| 342 | 372 |
*/ |
| 343 | 373 |