changeset 308:553ceeb3507b

factor out PART_TYPE_* constants
author Myk Melez <myk@mozilla.org>
date Thu, 09 Oct 2008 12:17:43 -0700
parents 7b21ebd95ad3
children cb559976359a
files modules/collection.js modules/datastore.js modules/feed.js modules/message.js modules/source.js modules/twitter.js
diffstat 6 files changed, 31 insertions(+), 35 deletions(-) [+]
line wrap: on
line diff
--- a/modules/collection.js	Wed Oct 08 17:03:47 2008 -0700
+++ b/modules/collection.js	Thu Oct 09 12:17:43 2008 -0700
@@ -34,16 +34,21 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
-const EXPORTED_SYMBOLS = ["SnowlCollection"];
+let EXPORTED_SYMBOLS = ["SnowlCollection"];
 
 const Cc = Components.classes;
 const Ci = Components.interfaces;
 const Cr = Components.results;
 const Cu = Components.utils;
 
-// FIXME: factor this out into a common file.
-const PART_TYPE_CONTENT = 1;
-const PART_TYPE_SUMMARY = 2;
+// modules that are generic
+Cu.import("resource://snowl/modules/URI.js");
+Cu.import("resource://snowl/modules/log4moz.js");
+
+// modules that are Snowl-specific
+Cu.import("resource://snowl/modules/datastore.js");
+Cu.import("resource://snowl/modules/message.js");
+Cu.import("resource://snowl/modules/utils.js");
 
 // Media type to nsIFeedTextConstruct::type mappings.
 // FIXME: get this from message.js (or from something that both message.js
@@ -54,13 +59,6 @@
   "text/plain": "text"
 };
 
-Cu.import("resource://snowl/modules/URI.js");
-Cu.import("resource://snowl/modules/log4moz.js");
-
-Cu.import("resource://snowl/modules/datastore.js");
-Cu.import("resource://snowl/modules/message.js");
-Cu.import("resource://snowl/modules/utils.js");
-
 // FIXME: make SnowlCollection take a hash so it can have named parameters,
 // since the number of parameters it currently accepts, and the fact that they
 // are all optional, makes it unwieldy to pass them in the right order.
--- a/modules/datastore.js	Wed Oct 08 17:03:47 2008 -0700
+++ b/modules/datastore.js	Thu Oct 09 12:17:43 2008 -0700
@@ -34,7 +34,7 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
-EXPORTED_SYMBOLS = ["SnowlDatastore"];
+let EXPORTED_SYMBOLS = ["SnowlDatastore", "PART_TYPE_CONTENT", "PART_TYPE_SUMMARY"];
 
 const Cc = Components.classes;
 const Ci = Components.interfaces;
@@ -44,6 +44,11 @@
 const TABLE_TYPE_NORMAL = 0;
 const TABLE_TYPE_FULLTEXT = 1;
 
+// XXX Should these be in here, or should they be in some Snowl-wide module
+// that all other modules include, like snowl.js?
+const PART_TYPE_CONTENT = 1;
+const PART_TYPE_SUMMARY = 2;
+
 let SnowlDatastore = {
   // FIXME: use the memoization technique for properties that aren't defined
   // in the prototype here instead of the technique for properties that are
--- a/modules/feed.js	Wed Oct 08 17:03:47 2008 -0700
+++ b/modules/feed.js	Thu Oct 09 12:17:43 2008 -0700
@@ -34,7 +34,7 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
-EXPORTED_SYMBOLS = ["SnowlFeed"];
+let EXPORTED_SYMBOLS = ["SnowlFeed"];
 
 const Cc = Components.classes;
 const Ci = Components.interfaces;
@@ -45,7 +45,7 @@
 Cu.import("resource://gre/modules/XPCOMUtils.jsm");
 Cu.import("resource://gre/modules/ISO8601DateUtils.jsm");
 
-// modules that should come with Firefox
+// modules that are generic
 Cu.import("resource://snowl/modules/log4moz.js");
 Cu.import("resource://snowl/modules/Observers.js");
 Cu.import("resource://snowl/modules/URI.js");
@@ -57,10 +57,6 @@
 Cu.import("resource://snowl/modules/message.js");
 Cu.import("resource://snowl/modules/utils.js");
 
-// FIXME: factor this out into a common file.
-const PART_TYPE_CONTENT = 1;
-const PART_TYPE_SUMMARY = 2;
-
 // nsIFeedTextConstruct::type to media type mappings.
 const mediaTypes = { html: "text/html",
                      xhtml: "application/xhtml+xml",
--- a/modules/message.js	Wed Oct 08 17:03:47 2008 -0700
+++ b/modules/message.js	Thu Oct 09 12:17:43 2008 -0700
@@ -34,16 +34,20 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
-const EXPORTED_SYMBOLS = ["SnowlMessage"];
+let EXPORTED_SYMBOLS = ["SnowlMessage"];
 
 const Cc = Components.classes;
 const Ci = Components.interfaces;
 const Cr = Components.results;
 const Cu = Components.utils;
 
-// FIXME: factor this out into a common file.
-const PART_TYPE_CONTENT = 1;
-const PART_TYPE_SUMMARY = 2;
+// modules that are generic
+Cu.import("resource://snowl/modules/URI.js");
+
+// modules that are Snowl-specific
+Cu.import("resource://snowl/modules/datastore.js");
+Cu.import("resource://snowl/modules/source.js");
+Cu.import("resource://snowl/modules/utils.js");
 
 // Media type to nsIFeedTextConstruct::type mappings.
 // FIXME: get this from message.js (or from something that both message.js
@@ -54,12 +58,6 @@
   "text/plain": "text"
 };
 
-Cu.import("resource://snowl/modules/URI.js");
-
-Cu.import("resource://snowl/modules/datastore.js");
-Cu.import("resource://snowl/modules/source.js");
-Cu.import("resource://snowl/modules/utils.js");
-
 function SnowlMessage(aID, aSubject, aAuthor, aLink, aTimestamp, aRead, aAuthorIcon, aReceived) {
   this.id = aID;
   this.subject = aSubject;
--- a/modules/source.js	Wed Oct 08 17:03:47 2008 -0700
+++ b/modules/source.js	Thu Oct 09 12:17:43 2008 -0700
@@ -34,15 +34,18 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
-const EXPORTED_SYMBOLS = ["SnowlSource"];
+let EXPORTED_SYMBOLS = ["SnowlSource"];
 
 const Cc = Components.classes;
 const Ci = Components.interfaces;
 const Cr = Components.results;
 const Cu = Components.utils;
 
+// modules that are generic
+Cu.import("resource://snowl/modules/URI.js");
+
+// modules that are Snowl-specific
 Cu.import("resource://snowl/modules/datastore.js");
-Cu.import("resource://snowl/modules/URI.js");
 Cu.import("resource://snowl/modules/utils.js");
 
 function SnowlSource(aID, aName, aMachineURI, aHumanURI, aLastRefreshed, aImportance) {
--- a/modules/twitter.js	Wed Oct 08 17:03:47 2008 -0700
+++ b/modules/twitter.js	Thu Oct 09 12:17:43 2008 -0700
@@ -45,7 +45,7 @@
 Cu.import("resource://gre/modules/XPCOMUtils.jsm");
 Cu.import("resource://gre/modules/ISO8601DateUtils.jsm");
 
-// modules that should come with Firefox
+// modules that are generic
 Cu.import("resource://snowl/modules/log4moz.js");
 Cu.import("resource://snowl/modules/Observers.js");
 Cu.import("resource://snowl/modules/URI.js");
@@ -57,10 +57,6 @@
 Cu.import("resource://snowl/modules/message.js");
 Cu.import("resource://snowl/modules/utils.js");
 
-// FIXME: factor this out into a common file.
-const PART_TYPE_CONTENT = 1;
-const PART_TYPE_SUMMARY = 2;
-
 const NAME = "Twitter";
 const MACHINE_URI = URI.get("https://twitter.com");
 // XXX Should this be simply http://twitter.com ?