author | Michael Krelin <hacker@klever.net> | 2006-12-18 18:56:09 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2006-12-18 18:56:09 (UTC) |
commit | 71a2c8a80f3c7a99e893efb32c6bbf5080e16ff1 (patch) (unidiff) | |
tree | 1f9051339dee22f5c64206568638675ca9f7636a /content/flickr.js | |
parent | 1838bc18394967371d7a1c00516db5e290f80ea3 (diff) | |
download | fireflix-71a2c8a80f3c7a99e893efb32c6bbf5080e16ff1.zip fireflix-71a2c8a80f3c7a99e893efb32c6bbf5080e16ff1.tar.gz fireflix-71a2c8a80f3c7a99e893efb32c6bbf5080e16ff1.tar.bz2 |
doubleclicking files in upload
git-svn-id: http://svn.klever.net/kin/fireflix/trunk@241 fe716a7a-6dde-0310-88d9-d003556173a8
-rw-r--r-- | content/flickr.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/content/flickr.js b/content/flickr.js index b8360c1..e09d5f0 100644 --- a/content/flickr.js +++ b/content/flickr.js | |||
@@ -84,32 +84,33 @@ Photo.prototype = { | |||
84 | // TODO: notes/note/@id notes/note/@author notes/note/@authorname | 84 | // TODO: notes/note/@id notes/note/@author notes/note/@authorname |
85 | // TODO: notes/note/@x notes/note/@y notes/note/@w notes/note/@h | 85 | // TODO: notes/note/@x notes/note/@y notes/note/@w notes/note/@h |
86 | // TODO: notes/note | 86 | // TODO: notes/note |
87 | // TODO: tags/tag/@id tags/tag/@author tags/tag/@raw tags/tag | 87 | // TODO: tags/tag/@id tags/tag/@author tags/tag/@raw tags/tag |
88 | // TODO: urls/url/@type urls/url | 88 | // TODO: urls/url/@type urls/url |
89 | } | 89 | } |
90 | }; | 90 | }; |
91 | 91 | ||
92 | function Flickr() { } | 92 | function Flickr() { } |
93 | Flickr.prototype = { | 93 | Flickr.prototype = { |
94 | 94 | ||
95 | rest_url: 'http://www.flickr.com/services/rest/', | 95 | rest_url: 'http://www.flickr.com/services/rest/', |
96 | auth_url: 'http://flickr.com/services/auth/', | 96 | auth_url: 'http://flickr.com/services/auth/', |
97 | photo_url: 'http://static.flickr.com/', | 97 | photo_url: 'http://static.flickr.com/', |
98 | photos_url: 'http://www.flickr.com/photos/', | 98 | photos_url: 'http://www.flickr.com/photos/', |
99 | upload_url: 'http://www.flickr.com/services/upload/', | 99 | upload_url: 'http://www.flickr.com/services/upload/', |
100 | uploader_edit_url: 'http://www.flickr.com/tools/uploader_edit.gne', | ||
100 | 101 | ||
101 | api_sig: function(paramstr) { | 102 | api_sig: function(paramstr) { |
102 | return MD5(toutf8(this.api_shs+paramstr)); | 103 | return MD5(toutf8(this.api_shs+paramstr)); |
103 | }, | 104 | }, |
104 | api_call_url: function(params,url) { | 105 | api_call_url: function(params,url) { |
105 | params.api_key = this.api_key; | 106 | params.api_key = this.api_key; |
106 | var pp = new Array(); | 107 | var pp = new Array(); |
107 | for(var p in params) { | 108 | for(var p in params) { |
108 | pp.push(p); | 109 | pp.push(p); |
109 | } | 110 | } |
110 | var pstr = ''; | 111 | var pstr = ''; |
111 | var rv = (url?url:this.rest_url)+'?'; | 112 | var rv = (url?url:this.rest_url)+'?'; |
112 | for(var p in pp.sort()) { | 113 | for(var p in pp.sort()) { |
113 | var pn = pp[p]; | 114 | var pn = pp[p]; |
114 | pstr += pn+params[pn]; | 115 | pstr += pn+params[pn]; |
115 | rv += pn+'='+params[pn]+'&'; | 116 | rv += pn+'='+params[pn]+'&'; |
@@ -262,32 +263,36 @@ Flickr.prototype = { | |||
262 | if(p.owner && p.owner.nsid) o = p.owner.nsid; | 263 | if(p.owner && p.owner.nsid) o = p.owner.nsid; |
263 | var rv = this.photos_url + o +'/' + p.id; | 264 | var rv = this.photos_url + o +'/' + p.id; |
264 | return rv; | 265 | return rv; |
265 | }else // TODO: take owner into account? | 266 | }else // TODO: take owner into account? |
266 | return this.photos_url + this.user.nsid + '/' + p; | 267 | return this.photos_url + this.user.nsid + '/' + p; |
267 | }, | 268 | }, |
268 | make_photo_url: function(p,sfx) { | 269 | make_photo_url: function(p,sfx) { |
269 | if(sfx=='p') | 270 | if(sfx=='p') |
270 | return this.get_photo_page_url(p); | 271 | return this.get_photo_page_url(p); |
271 | else | 272 | else |
272 | return this.get_image_url(p,sfx); | 273 | return this.get_image_url(p,sfx); |
273 | }, | 274 | }, |
274 | make_photoset_url: function(ps) { | 275 | make_photoset_url: function(ps) { |
275 | // TODO: allow for using someone else's photoset? | 276 | // TODO: allow for using someone else's photoset? |
276 | return this.photos_url+this.user.nsid+'/sets/'+ps.id; | 277 | return this.photos_url+this.user.nsid+'/sets/'+ps.id; |
277 | }, | 278 | }, |
279 | make_uploader_edit_url: function(pid) { | ||
280 | // TODO: handle arrays | ||
281 | return this.uploader_edit_url+'?ids='+pid; | ||
282 | }, | ||
278 | 283 | ||
279 | upload_file: function(f,fa,on_success,on_failure) { | 284 | upload_file: function(f,fa,on_success,on_failure) { |
280 | try { | 285 | try { |
281 | var fi = Components.classes["@mozilla.org/file/local;1"] | 286 | var fi = Components.classes["@mozilla.org/file/local;1"] |
282 | .createInstance(Components.interfaces.nsILocalFile); | 287 | .createInstance(Components.interfaces.nsILocalFile); |
283 | fi.initWithPath( f ); | 288 | fi.initWithPath( f ); |
284 | var st = Components.classes["@mozilla.org/network/file-input-stream;1"] | 289 | var st = Components.classes["@mozilla.org/network/file-input-stream;1"] |
285 | .createInstance(Components.interfaces.nsIFileInputStream); | 290 | .createInstance(Components.interfaces.nsIFileInputStream); |
286 | st.init(fi,0x01,00004,null); | 291 | st.init(fi,0x01,00004,null); |
287 | var bis = Components.classes["@mozilla.org/binaryinputstream;1"] | 292 | var bis = Components.classes["@mozilla.org/binaryinputstream;1"] |
288 | .createInstance(Components.interfaces.nsIBinaryInputStream); | 293 | .createInstance(Components.interfaces.nsIBinaryInputStream); |
289 | bis.setInputStream(st); | 294 | bis.setInputStream(st); |
290 | 295 | ||
291 | // allocate and initialize temp storage string | 296 | // allocate and initialize temp storage string |
292 | var pbs = Components.classes["@mozilla.org/storagestream;1"] | 297 | var pbs = Components.classes["@mozilla.org/storagestream;1"] |
293 | .createInstance(Components.interfaces.nsIStorageStream); | 298 | .createInstance(Components.interfaces.nsIStorageStream); |