diff chrome/content/screenshot/providers.js @ 2:472a16863ecc

expanded nightly.jar
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Tue, 02 Dec 2008 20:38:20 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/chrome/content/screenshot/providers.js	Tue Dec 02 20:38:20 2008 +0900
@@ -0,0 +1,79 @@
+var Providers = {
+  _providers: [],
+  _selected: null,
+  
+  addProvider: function(provider)
+  {
+    this._providers.push(provider);
+    if (this._selected == null)
+      this._selected = provider;
+  },
+  
+  selectProvider: function(provider)
+  {
+    this._selected = provider;
+  },
+  
+  getSelectedProvider: function()
+  {
+    return this._selected;
+  },
+  
+  getProviders: function()
+  {
+    return this._providers;
+  }
+}
+
+var ImageShack = {
+  addFormFields: function(formdata)
+  {
+    formdata.addControl("uploadtype", "on");
+    formdata.addControl("url", "paste image url here");
+    formdata.addControl("MAX_FILE_SIZE", "3145728");
+    formdata.addControl("refer", "");
+    formdata.addControl("brand", "");
+    formdata.addControl("optsize", "320x320");
+  },
+  
+  getFileFormField: function()
+  {
+    return "fileupload";
+  },
+  
+  getReferer: function()
+  {
+    return "http://www.imageshack.us/";
+  },
+  
+  getSubmissionURL: function()
+  {
+    return "http://www.imageshack.us/";
+  }
+}
+
+var AllYouCanUpload = {
+  addFormFields: function(formdata)
+  {
+    formdata.addControl("images[0].submittedPhotoSize", "100%");
+    formdata.addControl("imagesCount", "1");
+  },
+  
+  getFileFormField: function()
+  {
+    return "images[0].fileName";
+  },
+  
+  getReferer: function()
+  {
+    return "http://allyoucanupload.webshots.com/";
+  },
+  
+  getSubmissionURL: function()
+  {
+    return "http://allyoucanupload.webshots.com/uploadcomplete";
+  }
+}
+
+Providers.addProvider(ImageShack);
+//Providers.addProvider(AllYouCanUpload);