音楽の小部屋 3.0

[diary:175579]
[beforeExec]
keyDec = function(s1,s2){
var s = Fx.dec(key(s1,s2)).replace(/\t/g, "\n");
s = s.replace(/^\s*\n|\n$/g,"").split("\n");
return s;
};
Lo.entry = function(dat){
midi = new Object();
Fx.al = keyDec(dat, "directry");
Fx.mu = new Array();
var a,b,s;
for(var j = 0; j < Fx.al.length; j++){
a = Fx.al[j].split(",");
s = "\x3cdiv class='al_title'>" + a[2] + "\x3c/div>";
Fx.mu[j] = keyDec(dat, a[0]);
for(var i = 0; i < Fx.mu[j].length; i++){
s += "\x3ca href='javascript:midiPlay(" + j + "," + i + ")' class='a2' onclick='musicSel(this)'>\x3cspan>☐\x3c/span>" + Fx.mu[j][i].split(",")[1].replace(/「(.+)」/," \x3cfont class='mini'>$1\x3c/font>") + "\x3c/a>";
}
s += "\x3cbr clear='left' />";
var o = Fap(Fid("midiBox"), Fce("div"));
o.className = "box-dat";
echo(o, s);
}
};
musicSel = function(o){
o.className = "a2_act";
if(musicSel.act != null) musicSel.act.className = "a2";
musicSel.act = o;
};
setMidiDat = function(al,f){
var s = Fx.mu[al][f].split(",");
midi.al_no = al;
midi.f_no = f;
midi.name = s[0];
midi.label = s[1];
var s2 = Fx.al[al].split(",");
midi.al_label = s2[2];
midi.path = s2[1];
midi.uri = "MIHO" + s2[1] + s[0];
};
midiPlay = function(al,f){
setMidiDat(al,f);

if(self != parent && window.name == "main_yadokari"){
var menu = top.frames["menu_yadokari"];
var a = [];
var b = Fx.mu[midi.al_no];
for(var i = 0; i < b.length; i++){
a[i] = "MIHO" + midi.path + b[i].replace(/\,.+$/, "");
}
menu.mp3.set(a,f);
}

/*
var obj = menu.document.getElementById("midiDisp");

var once = echo(obj) == "";
if(fg || !fg && once){
echo(obj,'<embed src="' + midi.uri + '" autostart="true" repeat="true" loop="true" width="120" height="16"></embed>');

obj.setAttribute("dat", f);
echo("midiInfo", midi.f_no + " : " + midi.label + " [" + midi.name + "]");
if(once){
menu.midiList = function(fg){
alert(top.frames["menu_yadokari"].document.getElementById("midiMenu").getAttribute("dat"));

};
echo(menu.document.getElementById("midiMenu"), '\x3ca href="javascript:midiList(-1)">\x3c\x3c/a> \x3ca target="main_yadokari" href="main.html?diary=172244" title="♪中島みゆき">MIDIの小部屋\x3c/a> \x3ca href="javascript:midiList(1)">>\x3c/a>'

);
menu.document.getElementById("midiMenu").setAttribute("dat", Fx.mu[al].join(","));
}
} else {

var info = obj.getAttribute("dat");
echo("midiInfo", midi.f_no + " : " + midi.label + " [" + midi.name + "]");
}
} else {
echo("midiDisp", '<embed src="' + midi.uri + '" autostart="true" repeat="true" loop="true" width="200" height="16"></embed> <$$span style="font-size:80%; color:#808080; vertical-align:middle">' + midi.f_no + ' : ' + midi.label + ' [' + midi.name + ']<$$/span>');

}
*/
};

[/beforeExec]
[cssText]
.al_title { clear:left; margin-top:1em; }
#midiBox a {
border-bottom:1px solid #ccc; font-size:85%; line-height:1.0em;
text-decoration:none; display:inline-box; margin-top:.25em;
width:43%; float:left; margin-right:2%; background-color:#ffc;
padding:.25em .5em; color:steelblue;
}
.box-dat { margin-bottom:1em; }
[/cssText]
[body]
<$$a href="main.html?diary=175579">音楽の小部屋 3.0<$$/a>
<$$br /><$$br />

<$$div id="midiBox"><$$/div>
[/body]
[exec]
document.title = "音楽の小部屋 3.0";
Fx.e("/home/yadokari/diary/2010/05/1273841145.html");
[/exec]
[/diary:175579]


■仕様書 2011 01/076 20:25 Wrote