aboutsummaryrefslogtreecommitdiffstats
path: root/pixiv.js
diff options
context:
space:
mode:
authormitsugu oyama2011-09-15 10:59:57 +0900
committermitsugu oyama2011-09-15 10:59:57 +0900
commit6c784a97a71c7f2829a259aa37dddf5e741c190e (patch)
tree2d78f3aee44d422b67d38d134b74829c2732333e /pixiv.js
parent535f555cb7ad889d73f333191594a27991cea0dc (diff)
downloadvimperator-plugins-6c784a97a71c7f2829a259aa37dddf5e741c190e.tar.bz2
fix not used nsFile.append()
Diffstat (limited to 'pixiv.js')
-rw-r--r--pixiv.js37
1 files changed, 17 insertions, 20 deletions
diff --git a/pixiv.js b/pixiv.js
index d0a4dd4..85ff5d0 100644
--- a/pixiv.js
+++ b/pixiv.js
@@ -1,6 +1,6 @@
// INFO //
var INFO =
-<plugin name="pixiv.js" version="0.7"
+<plugin name="pixiv.js" version="0.7.1"
summary="Download image from pixiv"
href="http://github.com/vimpr/vimperator-plugins/blob/master/pixiv.js"
xmlns="http://vimperator.org/namespaces/liberator">
@@ -115,18 +115,13 @@ commands.addUserCommand(
let fp=Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
fp.init(window,'Select Directory',Ci.nsIFilePicker.modeGetFolder);
let result=fp.show();
- switch(result){
- case Ci.nsIFilePicker.returnOK:
- path=fp.file.path;
- break;
- default:
- case Ci.nsIFilePicker.returnCancel:
- return '';
+ if(result==Ci.nsIFilePicker.returnOK){
+ return fp.file;
}
- return path;
+ return null;
};
let saveDirectory=directoryPicker();
- if(saveDirectory.length<1) return;
+ if(saveDirectory==null) return false;
let getDOMHtmlDocument=function(str){
let doc;
@@ -183,7 +178,7 @@ commands.addUserCommand(
cookie :''
};
objMessage.imageUrl=imgUrl;
- objMessage.savePath=destPath;
+ objMessage.savePath=destPath.path;
objMessage.refererUrl=contents.URL;
objMessage.cookie=cookie;
let JSONmessage=JSON.stringify(objMessage);
@@ -192,17 +187,19 @@ commands.addUserCommand(
let getDestPath=function(url){
let fname=url.substr(url.lastIndexOf('/')+1);
- let path=saveDirectory+'/'+fname;
+ let path=saveDirectory.clone();
+ path.append(fname);
let aFile=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
- let newPath=path;
- aFile.initWithPath(path);
+ let newPath=path.clone();
+ aFile.initWithFile(path);
if(true===aFile.exists()){
let value=window.prompt('すでに同じ名前のファイルがあります。デフォルトファイル名を変更してください。',fname);
if(null===value){
- return "";
+ return null;
};
if(fname!=value){
- newPath=saveDirectory+'/'+value;
+ newPath=saveDirectory.clone();
+ newPath.append(value);
}
}
return newPath;
@@ -212,13 +209,13 @@ commands.addUserCommand(
imgUrl=getImageUrl(xhrImgInfo.responseText);
if(0<imgUrl.length){
destPath=getDestPath(imgUrl);
- if(destPath.length<=0){
+ if(destPath==null){
return false;
};
saveImage();
}else{
liberator.echoerr("You should login pixiv :<");
- }
+ };
};
let getImageUrls=function(pageContents){
@@ -266,9 +263,9 @@ commands.addUserCommand(
imgUrl=imgUrl.substr(0,pnt);
}
destPath=getDestPath(imgUrl);
- if(destPath.length<=0){
+ if(destPath==null){
continue;
- };
+ }
saveImage();
}
}else{