(srv, file)
| 509 | } |
| 510 | |
| 511 | function budgetName(srv, file) { |
| 512 | for (;;) { |
| 513 | var parent = srv.fileMap[file.parent]; |
| 514 | if (!parent.parent) break; |
| 515 | file = parent; |
| 516 | } |
| 517 | return file.name; |
| 518 | } |
| 519 | |
| 520 | function chargeOnBudget(srv, file) { |
| 521 | var bName = budgetName(srv, file); |