Irvineを使ってファイルを落とす時にフォルダ番号を取り込むための準備スクリプト。以下のような場合に使う(別々のフォルダに同名ファイルが有る場合に保存ファイル名の重複を回避する)。
http://server.net/files/2008/01/01.pdf →01[1].pdf (スクリプトを使わない場合) →2008-01-01.pdf(スクリプトを使った場合) http://server.net/files/2011/01/01.pdf →01[2].pdf (スクリプトを使わない場合) →2011-01-01.pdf(スクリプトを使った場合)
function OnListMenuClick(irvine,action){
//キューリストメニューのクリックイベント
の下に以下の内容をコピペする
irvine.BeginProgressBar(irvine.SelectedItemCount);
var item = new IrvineItem;
try{
var s_fname,d_fname;
for(var i = 0; i < irvine.ItemCount; i++){
if (irvine.GetItemSelected(i)){
item.data = irvine.GetItemData(i);
unescape(item.url).match(/\/([0-9a-fklm_\/\'\-]*\/(kihon+\/|images?\/)?)([^\/]+)$/);
if(item.filename != '')
s_fname = RegExp.$1 + item.filename;
else
s_fname = RegExp.$1 + RegExp.$3;
s_fname = unescape(s_fname).replace(/^\//,"");
s_fname = s_fname.replace(/[\/\',]/g,"-");
d_fname = s_fname.replace(/[.]([0-9])/g,"-$1");
item.filename = d_fname;
irvine.SetItemData(i, item.data);
irvine.ProgressBarStepBy(1);
}
}
}
finally{
irvine.EndProgressBar();
irvine.Invalidate();
}