//
// @title DQX 思い出アルバム保存補助ブックマークレットv5 Firefox+dTa専用 by fashi2
// @description DQ10 冒険者の広場 思い出アルバム(画像が9個並んでるとこ)でブックマークレットを実行してファイル名付きリンク生成 →DownThemAll!でフィルターを original に、命名規則を *text*.jpg に変えてから保存。 / 説明とか http://vp.star-wind.info/dqx/
// @include http://hiroba.dqx.jp/sc/character/*/picture/
// @license MIT License
// @require
//
var esc=function(ve){ return ve.replace(/\u002f/g, '').replace(/:/g, '').replace(/ /g, '_'); }
var zah=function(vc){ return String.fromCharCode(vc.charCodeAt(0) - 65248); }
var z2h=function(vp){ return vp.replace(/[a-zA-Z0-9()]/g,zah).replace(/ /g,' ').replace(/<.+/g, "").replace(/[\x0D\x0A\x09]+/g,''); }
var ln=function(o,n,l,t) { var dl=$('<a>'); dl.attr({download:n,href:l}).text(t);o.after(dl); return true;}
var lv = $('#live-modal-photo');
if (lv.is(':visible')) {
var s = lv.find('img').attr('src');
var inf = lv.find('td');
var pl = inf.eq(5).text();
var dt = inf.eq(2).text();
var fn = 'DQXLivePic '+esc(dt)+' '+z2h(pl);
ln($('#live-modal-photo-info'),fn+'.jpg',s,fn);
}
var ev = $('#eventArea');
if (ev.is(':visible')) {
var s = ev.find('img').attr('src');
var inf = ev.find('img').attr('alt');
var fn = 'DQXEventPic '+z2h(inf);
ln($('#live-modal-content'),fn+'.jpg',s,fn);
}
var nm = $('#myCharacterName').text();
$('.contentsTable1TD1').each(function() {
var im = $(this).find('a.showLargePict');
var s = im.find('img').attr('src').replace('thum2', 'original');
var p = s.split('/');
var id = p[8];
var inf = $(this).find('.thumbLocationAndDate').html().split('<br>');
var dt = inf[0];
var pl = inf[1];
var lk = ($(this).find('.lockIcon').get(0) ? '!' :'');
var cp = (im.attr('title') ? ' '+im.attr('title'):'');
var fn = nm+' '+esc(dt)+' '+z2h(pl)+' ('+id+ ')'+lk+cp;
ln($(this).find('.editCommentBtn'),fn+'.jpg',s+'?dl',fn);
});