| Index: chrome/content/ui/utils.js |
| =================================================================== |
| --- a/chrome/content/ui/utils.js |
| +++ b/chrome/content/ui/utils.js |
| @@ -52,15 +52,34 @@ var {Utils} = require("utils"); |
| * Shortcut for document.getElementById(id) |
| */ |
| function E(id) |
| { |
| return document.getElementById(id); |
| } |
| /** |
| + * Determines subscription's title as it should be displayed in the UI. |
| + * @return {String} |
| + * subscription's title or an appropriate default title if none present |
| + */ |
| +function getSubscriptionTitle(/**Subscription*/ subscription) |
| +{ |
| + if (subscription.title) |
| + return subscription.title; |
| + |
| + if (subscription instanceof DownloadableSubscription) |
| + return subscription.url; |
| + |
| + if (subscription instanceof SpecialSubscription && subscription.defaults) |
| + return Utils.getString(subscription.defaults + "Group_title"); |
| + |
| + return Utils.getString("newGroup_title"); |
| +} |
| + |
| +/** |
| * Split up all labels into the label and access key portions. |
| */ |
| document.addEventListener("DOMContentLoaded", function splitAllLabelsHandler() |
| { |
| document.removeEventListener("DOMContentLoaded", splitAllLabelsHandler, false); |
| Utils.splitAllLabels(document); |
| }, false); |